Найти - Пользователи
Полная версия: else и вывод
Начало » Python для новичков » else и вывод
1
ijj
Всем здрасть! :)

Есть у меня маленькая программка ее в том, что необходимо прочитать текстовые файлы, использовать их содержимое как списки и сравнить их следующим образом:
При проходе циклом 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 и выводом. Спасибо
Infernus
Решение else-проблемы: if и else на одном уровне поставьте.
Про вывод: воспользуйтесь функцией str.split.
kublo
Вместо f.read() используйте f.readlines().
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB