#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 не может прочитать пустые пробелы? в текстовом файле