Вам не нужно использовать string = f.readline()
, потому что вы уже используете for line in f:
, а переменная line
уже содержит строку из вашего файла.Другая ошибка - row = string.split()
.Делая это, вы получаете массив строк, разделенных пробелами 'abc bbb ccc' -> ['abc', 'bbb', 'ccc']
, а не символами.Попробуйте сделать это:
with open('map.txt') as f:
for line in f:
# in every step of for-loop line contains new line from your file
for char in line:
# now we start iterating over our line and char now contains chars line(including whitespaces)
if char == '0':
print('zero')
if char == '1':
print('one')