Я пытаюсь удалить первую и последнюю запятую в каждой строке нескольких файлов txt
. Когда я запускаю приведенный ниже скрипт, ни один из in_files
не изменяется (т.е. запятые все еще там). Что мне не хватает? Есть ли лучший способ сделать это?
Я нашел команду rev
из этой темы .
мой сценарий
import subprocess
from glob import glob
in_files = glob('path/to/files/*.txt')
for fyle in in_files:
rr = f"rev {fyle} | cut -c2- | rev | cut -c2-"
subprocess.check_output(['bash', '-c', rr])
in_files (file1.txt)
,-0.12000000000000000,0.0000000000000000,
,-0.11889999999999999,0.0000000000000000,
,-0.11780000000000000,0.0000000000000000,
,-0.11670000000000000,0.0000000000000000,
,-0.11559999999999999,0.0000000000000000,
,-0.11449999999999999,0.0000000000000000,
ожидается
-0.12000000000000000,0.0000000000000000
-0.11889999999999999,0.0000000000000000
-0.11780000000000000,0.0000000000000000
-0.11670000000000000,0.0000000000000000
-0.11559999999999999,0.0000000000000000
-0.11449999999999999,0.0000000000000000