python去除文件中空格、Tab及回车的方法


Posted in Python onApril 12, 2016

本文实例讲述了python去除文件中空格、Tab及回车的方法。分享给大家供大家参考,具体如下:

在最近的开发工作中,为了应付比赛赶进度,服务端的json文件都是人工写的,写完之后发现格式都是十分规整,易于人阅读的json,但是客户端请求不需要那些为了格式而在json里面添加的空格、tab、回车等等没用的字符,遂用python写一脚本,去除文件中的空格、回车、换行。

原json文件:

{
  "amount" : "2",
  "content" : [
      {  "category_id" : 0,
        "name" : "古典文学",
        "category_json_url" : "http://172.16.242.14:8080/source/history/history.json"
      }
      ,
      {
        "category_id" : 1,
        "name" : "流行音乐",
        "category_json_url" : "http://172.16.242.14:8080/source//popmusic/popmusic.json"
      }
        ]
}

用脚本处理后的文件:

{"amount":"2","content":[{"category_id":0,"name":"古典文学","category_json_url":"http://172.16.242.14:8080/source/history/history.json"},{"category_id":1,"name":"流行音乐","category_json_url":"http://172.16.242.14:8080/source//popmusic/popmusic.json"}]}

下面上代码:

def stripFile(oldFName,newFName):
  '''''remove the space or Tab or enter in a file,and output to a new file in the same folder'''
  fp = open(oldFName,"r+")
  newFp = open(newFName,"w")
  for eachline in fp.readlines():
    newStr = eachline.replace(" ","").replace("\t","").strip()
    #print "Write:",newStr
    newFp.write(newStr)
  fp.close()
  newFp.close()
if __name__ == "__main__":
  oldName = raw_input("input file name:")
  nameList = oldName.split(".")
  newName = "%s%s%s" % (nameList[0],"_new.",nameList[1])
  stripFile(oldName,newName)
  print "finish output to new file:",newName

使用脚本时,如果脚本文件和要处理的文件在同一目录下,则直接输入文件名,如果不在,需要输入文件的完整路径。

记得听Cliff说过,程序员就要有一个批量处理的意识,要学会发挥机器的力量,感觉还是很对的。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
举例详解Python中的split()函数的使用方法
Apr 07 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 Python
python让列表倒序输出的实例
Jun 25 Python
Sanic框架流式传输操作示例
Jul 18 Python
python输入整条数据分割存入数组的方法
Nov 13 Python
python模拟登陆,用session维持回话的实例
Dec 27 Python
python儿童学游戏编程知识点总结
Jun 03 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 Python
Python脚本实现虾米网签到功能
Apr 12 #Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
Apr 12 #Python
用Python写冒泡排序代码
Apr 12 #Python
详解Python的Django框架中manage命令的使用与扩展
Apr 11 #Python
对Python的Django框架中的项目进行单元测试的方法
Apr 11 #Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 #Python
Python的Django REST框架中的序列化及请求和返回
Apr 11 #Python
You might like
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
解析PHP提交后跳转
2013/06/23 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
Python 条件判断的缩写方法
2008/09/06 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
python 文件操作删除某行的实例
2017/09/04 Python
python实现媒体播放器功能
2018/02/11 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
安全生产活动月方案
2014/03/09 职场文书
《秋游》教学反思
2014/04/24 职场文书
吨的认识教学反思
2014/04/27 职场文书
个人租房协议书样本
2014/10/01 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
Nginx快速入门教程
2021/03/31 Servers
Python利用folium实现地图可视化
2021/05/23 Python