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单元测试unittest实例详解
May 11 Python
Python聊天室实例程序分享
Jan 05 Python
Python实现命令行通讯录实例教程
Aug 18 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
python 读文件,然后转化为矩阵的实例
Apr 23 Python
python使用tomorrow实现多线程的例子
Jul 20 Python
python3安装crypto出错及解决方法
Jul 30 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
python Paramiko使用示例
Sep 21 Python
Python 转移文件至云对象存储的方法
Feb 07 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 Python
python opencv通过4坐标剪裁图片
Jun 05 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的闭合标签“?>”
2014/08/28 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
使用PHP开发留言板功能
2019/11/19 PHP
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
[01:32]TI珍贵瞬间系列(一)
2020/08/26 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
python批量解压zip文件的方法
2019/08/20 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python @property装饰器原理解析
2020/01/22 Python
Python运行异常管理解决方案
2020/03/09 Python
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
shell程序中如何注释
2012/02/17 面试题
物业招聘计划书
2014/01/10 职场文书
单位消防安全制度
2014/01/12 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
体育教师求职信
2014/06/30 职场文书
员工工作表现自我评价
2015/03/06 职场文书
鸦片战争观后感
2015/06/09 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
JavaScript ES6的函数拓展
2022/01/18 Javascript