Форум сайта python.su
Всем здрасть! :)
Есть у меня маленькая программка ее в том, что необходимо прочитать текстовые файлы, использовать их содержимое как списки и сравнить их следующим образом:
При проходе циклом for по первому списку если находим такой же елемент во втром списке то добавляем его в список spisok_avaible
если не находим такого элемента во втором списке то добавляем spisok_to_remove
Возникла проблема с else в цикле ругается ошибкой syntax error . Соответственно выделяет красным else, хотя с отступами все вроде ок
f = open('avaible.txt')
avl=f.read()
f.close()
z = open('started.txt')
strt=z.read()
z.close()
spisok_avaible=[]
spisok_to_remove=[]
for p in avl:
if p in strt:
spisok_avaible.append(p)
else:
spisok_to_remove.append(p)
Отредактировано (Июль 18, 2011 16:47:46)
Офлайн
Решение else-проблемы: if и else на одном уровне поставьте.
Про вывод: воспользуйтесь функцией str.split.
Отредактировано (Июль 18, 2011 17:08:17)
Офлайн
Вместо f.read() используйте f.readlines().
Офлайн