Здравствуйте.
Существует небольшой текстовый файл в котором попадаются строки c одинаковым текстом но разным количеством пробелов в этих строках. То есть строго говоря они не одинаковые, но несут для пользователя одну и ту же информацию.
Можно ли удалить повторения оставив по одной (любой) строке ?
Сейчас для этого приходится удалять все пробелы и файл становится плохо читаемым.
with open('file.txt', 'r') as f:
lines = f.readlines()
l = []
with open('file.txt', 'w') as f:
for line in lines:
x = line.split()
if x not in l:
f.write(line)
l.append(x)
ЗЫ. Не проверял, перед использованием сделать резервную копию.
-=Serj=-, Спасибо но чё-та я не готов сюда python вмешивать. Тут большой скрипт на баше и не стоит в середине скрипта python вызывать. Тогда уж изначально на питоне писать надо.
Виноват, поспешил, эта команда только заменяет несколько пробелов одним.
Тогда строки с одинаковым текстом будут иметь также и одинаковое
количество пробелов, т.е. будут совпадать и их проще будет выявить.