Python удаляет пробелы в текстовом файле

#python-3.x

#python-3.x

Вопрос:

Я хочу удалить все пустые места в текстовом файле

 with open('helosystem1.txt', 'r') as f:
    txt = f.read().replace(' ', '')

with open('helosystem1.txt', 'w') as f:
    f.write(txt)
 

однако, если я запускаю

 tr -d '[:blank:]' <helosystem1.txt > helosystem1.csv
 

из командной строки работает отлично. Почему я не могу сделать это на Python?

Комментарии:

1. Известно ли вам, что ваша программа на python записывает в тот же файл, а версия командной строки записывает в .csv файл?

2. Верхний код работает, поэтому я предполагаю, что есть проблема либо с вызовом функции для выполнения действия, либо с повторной записью файла после этого кода, либо где-то есть проблема с файлом. Есть ли какой-либо другой код, который следует за ним, как вы его вызываете, и находится ли файл в том же каталоге?

3. другого кода нет, не имеет значения, пишу ли я в тот же файл или нет, и что странно с open (‘helosystem1.txt ‘, ‘r’) как f: txt = f.read().replace(‘ ,’, ‘.’) это сработает, если я заменюпустое пространство с «,» «.» скрипт работает так, как будто python не может прочитать пустые пробелы? в текстовом файле