文本处理---行未添加逗号和引号

    xiaoxiao2021-03-26  3

    现有文件内容如下:

    现在需要把文件中的每一行上加上引号,并在行尾添加逗号, 即如下效果:

    ”瑞士军刀“ 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

    最新回复(0)