python修改文件(fileinput)
来源:互联网 发布:如何看待奚梦瑶 知乎 编辑:程序博客网 时间:2024/06/05 17:09
上网查了好多方法都是将文件一行一行都进来,然后新开一个文件指针,将文件再一行行写进新文件里。
感觉不是太好,看到这个fileinput
的库,发现大同小异,不过有一点就是可以在原文件上修改,不用新开文件。
举个简单的例子:
我有json文件1.json
是如下格式:
/* 1 */{ "_id" : "18372776", "city" : "广州", "gender" : "woman", "birthday" : " 巨蟹座", "is_vip" : 1, "contribution" : 964, "user_name" : "寶穎穎"}/* 2 */{ "_id" : "133155049", "city" : "广州", "gender" : "woman", "birthday" : " 狮子座", "is_vip" : 0, "contribution" : 42, "user_name" : "鱼之头"}
我想把文件里面的/* ... */
换成一个,
,可以通过以下的代码实现:
import fileinputstr1 = ','for line in fileinput.input('1.json', inplace= True): if line.startswith(r'/*'): print str1.strip() else: print line.strip()
其中的strip()
是为了防止写入多余的空行。
这样的操作很简单,只能整行操作,也有局限性,我没有具体去研究这个库,只是简单记录了一下…
That`s all.
1 0
- python修改文件(fileinput)
- 使用fileinput模块进行原地修改文件
- python fileinput
- python fileinput模块介绍
- python fileinput中的description
- Python fileinput 模块
- Python模块学习 ---- fileinput
- Python开发--fileinput
- Python之fileinput
- Python中fileinput模块
- Python Fileinput 模块
- bootstrap fileinput 文件上传
- FileInput/OutputStream 复制文件
- Bootstrap Fileinput文件上传
- fileinput上传文件
- python中的fileinput模块整理
- Python中fileinput模块介绍
- Python中fileinput模块介绍
- Android HandlerThread 完全解析
- ArcGIS宗地结构——编辑入门
- JS 正则表达式基础知识详解与回顾
- Trafodion 如何升级
- Android FlowLayout实现热门标签功能
- python修改文件(fileinput)
- 数据结构期末总结
- Git综述
- Ubuntu 14.04 ROS android
- Nginx+uWSGI+Django在Ubuntu下的部署
- 面试题目详解
- LeetCode每日一题——231. Power of Two
- mysqlbinlog 导出操作日志
- 观察者模式