@DAnya78

Сравнения строк с массива и файла?

Нужно вывести все не совпадаюшие строки из файла

вот код, но не понимаю в чем ошибка
a = ['1','2'] 
file = open('test.txt')
for line in file:
	if line not in a:
		print(line)

файле строки такие
1
2
3
4
5
нужно получить 3,4,5
  • Вопрос задан
  • 113 просмотров
Решения вопроса 3
@UberPool
Python/JS coder
Мне кажется вы не прочитали данные с файла,вам после его открытия,нужно прочитать данные.
И после этого сравнивать их со списком.
file = open('test.txt')
data = file.read()
Ответ написан
Комментировать
ramzis
@ramzis
FullStackOverflow
a = ['1','2'] 
with open('1.txt', 'r') as f:
    file_list = f.read().split('\n')
for i in file_list:
    if not i in a:
        print(i)


test.txt
1
2
3
4
5
Ответ написан
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Очищайте данные от символов перевода, пробела и пр...
with open('test.txt') as fil:
     for line in fil.read():
         if line.strip() and line.strip() not in a:
              print(line)
# 3
# 4
# 5
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы