У меня есть текстовый файл с именами, все из которых имеют три пробела в конце их, которые я хотел бы удалить. Когда я печатаю эти имена в Python, я получаю выход как следует за:file.write() не постоянно записывается в файл python
Adeline Panella Â
Winifred Aceto Â
See Weckerly Â
Daniell Hildebrand Â
Betsey Coulter Â
#there are about 1000 of these names
Чтобы удалить лишние пробелы, я написал следующий скрипт:
import os
script_directory = os.path.dirname(__file__)
file = open(os.path.join(script_directory, "assets/data/names.txt"), 'r')
potential_names = file.read().splitlines()
potential_names = list(filter(None, potential_names))
for item in potential_names:
print(item)
item = item[:-3]
print(item)
file.close()
file = open(os.path.join(script_directory, "assets/data/names.txt"), 'w')
for item in potential_names:
file.write("{}\n".format(item))
file.close()
Оказывается функционировать, как и следовало ожидать, так как выход заключается в следующем:
Adeline Panella Â
Adeline Panella
Winifred Aceto Â
Winifred Aceto
See Weckerly Â
See Weckerly
Daniell Hildebrand Â
Daniell Hildebrand
Betsey Coulter Â
Betsey Coulter
ОДНАКО: когда я запустить скрипт во второй раз, выходной сигнал точно такой же, и когда я исследую текстовый файл, три пробелы в конце остаются там. Как я могу навсегда удалить этот дополнительный интервал?
Вот что может быть опрятным: https://gist.github.com/anonymous/6828cdfe74564472160e – Ryan