Форум сайта python.su
Добрый день.
Задача - найти совпадения строк данного текстового файла с исходным. Внутри файлов цифро/буквенные артикулы по типу art134HT78, без пробелов, на каждую строку один артикул.
Использую подобный код:
name = str(input('Enter file name: ')) with open(name+'.txt', 'r') as file1: with open('all.txt', 'r') as file2: same = set(file1).intersection(file2) same.discard('\n') with open('output.txt', 'w') as file_out: for line in same: file_out.write(line) print ('\nAll Done') input('\n\nPress ENTER to exit')
Офлайн
nv_fanНа экран выведи same. Скорее всего, там пробелы в конце строк есть, которых в редакторе при чтении не видно, но которые не равны \n.
Подскажите что не так?
Офлайн
nv_fanБез файлов и примера пропуска не разберешься.
Подскажите что не так?
f.read().split("\n")
Отредактировано doza_and (Авг. 16, 2020 11:06:19)
Офлайн
> Построчное сравнение файлов
with open("1_.csv") as f1, open("2_.csv") as f2: for x1, x2 in zip(f1,f2): if x1 == x2: print(":)") else: print(":(")
Отредактировано Rodegast (Авг. 16, 2020 13:00:27)
Офлайн
Всем спасибо. Думал может по неопытности что-то напортачил в коде…
Пошел искать проблему в исходных файлах.
Офлайн