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中正则的使用指南
Dec 04 Python
Python编程之序列操作实例详解
Jul 22 Python
socket + select 完成伪并发操作的实例
Aug 15 Python
python读取excel表格生成erlang数据
Aug 26 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
python调用c++传递数组的实例
Feb 13 Python
Pandas之Dropna滤除缺失数据的实现方法
Jun 25 Python
Python执行时间的几种计算方法
Jul 31 Python
Python map及filter函数使用方法解析
Aug 06 Python
Python偏函数实现原理及应用
Nov 20 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下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
JavaScript获取XML数据附示例截图
2014/03/05 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
基于Django实现日志记录报错信息
2019/12/17 Python
Python 实现数组相减示例
2019/12/27 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
质检部岗位职责
2013/11/11 职场文书
股东授权委托书
2014/10/15 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
MySQL中order by的使用详情
2021/11/17 MySQL