现有文件内容如下:

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

”瑞士军刀“ python 脚本上场。

import oswith open('input.txt', 'rb') as lines:with open('output.txt', 'wb') as outfile:for line in lines:line = '"' + line.replace(os.linesep, "") + '",' + os.linesepoutfile.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'

文本处理---行未添加逗号和引号相关推荐

  1. linux shell sed命令 在文本每行 行尾 或 行首 添加字符

    用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed "s/^/HEAD&am ...

  2. sed搜索某行在行末追加_linux shell 用sed命令在文本的行尾或行首添加字符

    昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...

  3. linux shell 用sed命令在文本的行尾或行首添加字符

    from:http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了s ...

  4. linux 行首加特定字符_Linux:用sed命令在文本的行尾或行首添加字符

    用sed命令在行首或行尾添加字符的命令有以下幾種: 假設處理的文本為test.file 在每行的頭添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' ...

  5. linux 行首加特定字符_linux shell 用sed命令在文本的行尾或行首添加字符

    昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.f ...

  6. awk取文本列_awk命令结构/内置变量/获取文本某行或某列

    awk脚本基本结构 awk 'BEGIN{ print "start" }pattern{ commands }END{ print "end" }' file ...

  7. 如何读入一个多行的txt文件,给每行的数据加双引号并保存为一行输出

    问题描述: 例如:有这样一个txt文件,里面每一行都是博客链接,但是想要在每一行都用双引号引起来 怎么解决呢,利用python 短短的几行代码即可解决 bb.txt为原有文件 现在将其每一行的链接都用 ...

  8. Python处理txt文件:多句分行+行首尾添加字符+for循环--Python新手自练系列

    Python处理txt文件:多句分行+行首尾添加字符+for循环--Python新手自练系列 总体操作提示: 操作流程图: 准备工作 第一步先对luo.txt进行操作 第二步对yes.txt进行操作 ...

  9. sed行首行尾添加字符

    用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' ...

最新文章

  1. SANS:2012年度日志管理调查报告
  2. 回顾2016,展望2017
  3. 为Ubuntu Linux安装Docker CE Edge
  4. Linux C 函数练习
  5. 编译型语言和解释型语言区别,编译器,解释器的区别
  6. 后台模拟页面登陆_模拟炒股软件支付宝同花顺都可以快速体验炒股
  7. 解决:jquery-1.11.1.min.js红叉问题
  8. Centos7 下配置mysql5.6主从复制实例(一主两从)
  9. 离线数据系统之oozie详解
  10. 全国DNS服务器IP地址【电信、网通、铁通】
  11. Codeblocks下载、安装的详细过程
  12. 个人定制ESXi安装程序(集成三方网卡驱动程序)
  13. 南京大学Sweeper(2000)原创:地理系在哈佛的灭亡与计量革命
  14. 机器学习-基础知识 - Precision, Recall, Sensitivity, Specificity, Accuracy, FNR, FPR, TPR, TNR, F1 Score
  15. Aviary发布iOS和Android App 成功从Android插件转型独立应用
  16. 利用mobi 和 epub 电子书文件建立自己的书库
  17. 云脉人脸识别门禁 拒绝“伪装”蒙混过关
  18. 感恩与祝福——与巴铁兄弟的友情告别
  19. DNS服务在企业网络中的应用(四)
  20. 中国量化金融行业 全解 金融工程 计算机 统计学 金融 专业领域 就业指南

热门文章

  1. matlab表达式比未知数多,matlab求解未知数
  2. Zookeeper源码之集群选举
  3. 学生成绩录入案例----python基础入门
  4. 01背包问题 动态规划求解方法 动态方程的详细解释 能理解的解释(附python代码)
  5. 时下热门的 AR 广告怎么做?广告创意和投放全攻略来了
  6. 义乌购API,item_search - 根据关键词取商品列表
  7. php保存文件乱码,如何解决php保存文件乱码的问题
  8. html5适应手机比例,HTML5 如何让手机网站自适应设备屏幕宽度
  9. 环游世界,走遍读过的每一个国家和城镇
  10. android webview无法显示H5中的图片