现有文件内容如下:
现在需要把文件中的每一行上加上引号,并在行尾添加逗号, 即如下效果:
”瑞士军刀“ python 脚本上场。
import os
with open(
'input.txt',
'rb')
as lines:
with open(
'output.txt',
'wb')
as outfile:
for line
in lines:
line =
'"' + line.replace(os.linesep,
"") +
'",' + os.linesep
outfile.write(line)
不算空行,6行代码。
* update:2017.09.10 * 感谢@dsw0214评论,指出了使用unix 工具可以更方便地完成工作。
awk, sed 和 xargs 这些Unix工具可以方便地处理这种任务。平日工作中,类似这种简单地文本处理任务基本上是使用Unix工具在终端上直接完成的,很少写一个python脚本去处理,比起一行命令,python脚本还是有些复杂。
sed
cat input.txt | sed
's/^/"/;s/$/",/'
awk
cat input.txt | awk
'{print "\""$0"\","}'
xargs
cat input.txt | xargs
printf '"%s",\n'
转载请注明原文地址: https://ju.6miu.com/read-600179.html