Уведомления

Группа в Telegram: @pythonsu

#1 Июль 18, 2011 16:42:12

ijj
От:
Зарегистрирован: 2011-06-10
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

else и вывод

Всем здрасть! :)

Есть у меня маленькая программка ее в том, что необходимо прочитать текстовые файлы, использовать их содержимое как списки и сравнить их следующим образом:
При проходе циклом 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)
Если просто вывести один из списков с добавленными значениями то получается в итоге вывод по буквам, необходимо полностью словом как и в самом текстовом файле

'\t', ‘\n’, ‘M’, ‘B’, ‘3’, ‘1’, ‘\t’, ‘\n’, ‘M’, ‘B’, ‘5’, '1…….

Подскажите как исправить ситуацию с else и выводом. Спасибо



Отредактировано (Июль 18, 2011 16:47:46)

Офлайн

#2 Июль 18, 2011 17:02:13

Infernus
От:
Зарегистрирован: 2011-06-04
Сообщения: 27
Репутация: +  0  -
Профиль   Отправить e-mail  

else и вывод

Решение else-проблемы: if и else на одном уровне поставьте.
Про вывод: воспользуйтесь функцией str.split.



Отредактировано (Июль 18, 2011 17:08:17)

Офлайн

#3 Июль 19, 2011 13:56:31

kublo
От:
Зарегистрирован: 2011-04-08
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

else и вывод

Вместо f.read() используйте f.readlines().



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version