Я хочу создать функцию, которая берет строку из файла .txt и удаляет двойные пробелы, но все, что я пробовал и обнаружил в inte rnet, удаляет каждый экземпляр символа, который я хочу удалить, или только первый экземпляр.
def reduceWhitespace():
my_file = open("Teste.txt", "r")
new_line = ""
old_line = my_file.readline()
empty_char = ""
for char in range(len(old_line)):
if old_line [char] == " ":
if old_line [char + 1] == " ":
new_line = old_line.replace(old_line [char], empty_char)
print (new_line)
my_file.close()
reduceWhitespace()
Результатом должна быть строка без двойных пробелов:
«В этой строке есть лишние пробелы»
Но вместо этого она выводит строка без пробелов:
"Thislinehasextraspacecharacters"