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算法之栈(stack)的实现
Aug 18 Python
Python序列操作之进阶篇
Dec 08 Python
Ubuntu下创建虚拟独立的Python环境全过程
Feb 10 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
python实现将一个数组逆序输出的方法
Jun 25 Python
用python实现k近邻算法的示例代码
Sep 06 Python
Python中logging.NullHandler 的使用教程
Nov 29 Python
python 检查数据中是否有缺失值,删除缺失值的方式
Dec 02 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 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实现统计邮件大小的方法
2013/08/06 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
如何在PHP中读写文件
2020/09/07 PHP
经验几则 推荐
2006/09/05 Javascript
一实用的实现table排序的Javascript类库
2007/09/12 Javascript
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
Vue中在新窗口打开页面及Vue-router的使用
2018/06/13 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
使用python绘制人人网好友关系图示例
2014/04/01 Python
python编程开发之日期操作实例分析
2015/11/13 Python
python-numpy-指数分布实例详解
2019/12/07 Python
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
中层干部培训方案
2014/06/16 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
维稳工作承诺书
2015/01/20 职场文书
婚宴父亲致辞
2015/07/27 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
vue 实现上传组件
2021/05/31 Vue.js
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android