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使用MySQLdb for Python操作数据库教程
Oct 11 Python
python通过post提交数据的方法
May 06 Python
在Python中操作字符串之startswith()方法的使用
May 20 Python
Python用Bottle轻量级框架进行Web开发
Jun 08 Python
python中range()与xrange()用法分析
Sep 21 Python
Python登录并获取CSDN博客所有文章列表代码实例
Dec 28 Python
Django 限制用户访问频率的中间件的实现
Aug 23 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
WxPython建立批量录入框窗口
Feb 27 Python
在Pandas中处理NaN值的方法
Jun 25 Python
Python OpenCV 使用滑动条来调整函数参数的方法
Jul 08 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
很实用的一个完整email发送程序
2006/10/09 PHP
yii框架中的Url生产问题小结
2012/01/16 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
PHP递归算法的简单实例
2019/02/28 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
python的dataframe和matrix的互换方法
2018/04/11 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
Ramy Brook官网:美国现代女装品牌
2019/06/18 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
c/c++某大公司的两道笔试题
2014/02/02 面试题
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
2014植树节活动总结
2014/03/11 职场文书
公司车队管理制度
2015/08/04 职场文书
合理化建议书范文
2015/09/14 职场文书
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android