- A+
所属分类:Python习题
在上次写这个类似的内容,学以致用,python文件处理修改大量内容 居然已经过去了6个月之久,该忘的都差不多都忘记了。
真是惨!!!
言归正传,说说今天修改的是一个什么样的内容,需求是很简单的,一个记事本里面有几十万行的文字,请注意是行。
需要把这些行文件,全部合并为一行,并用英文逗号分开。
其实前面有在想用sublime来批量替换的,但是发现一些快捷键找不到怎么使用,没找到办法一次性全选一次性批量修改掉,后面转换为excel使用函数 =A1&“,” 来替换,替换成功了,复制出来的时候居然还是一行一行的,那么就转成html的格式,这样没有了<br/>这个标签,它肯定是换行不了的了,但坑爹的是,他居然在前后都加了一个空格。
想想就觉得好绝望,后就重新把python的东西,拿出来找找方法,没想到几行代码就解决了上面的所有问题。
批量替换脚本
- #coding:utf-8
- f = open('hongda.txt')
- content = f.readlines() #读取所有行的内容
- for each_line in content: #循环读取每一行的内容
- line = each_line.replace('\n',',') #查找记事本的换行标识,用英文逗号替换
- bodys = open("body.txt", 'a') # 打开新的文件,通过追加(a)的模式将内容写入
- bodys.writelines(line) # 将内容写入
- bodys.close() # 保存并关闭文件
- f.close() # 关闭原始文件
完成后,你会在统计目录下查看到body.txt这个文件,那么原本的内容,就被一下子转换过来,两三秒的时间就把原本几十万行的东西,转成你像要的东西。