【发布时间】:2020-05-29 15:07:10
【问题描述】:
我正在尝试删除多个 txt 文件的每一行中的第一个和最后一个逗号。当我运行以下脚本时,in_files 没有任何更改(即逗号仍然存在)。我错过了什么?有没有更好的方法来做到这一点?
我从this thread 中找到了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
【问题讨论】:
-
为什么这被否决了?
标签: python-3.x subprocess