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中super的用法实例
May 28 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
Jun 06 Python
Python+Django搭建自己的blog网站
Mar 13 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
Django实现文件上传和下载功能
Oct 06 Python
Python进阶之迭代器与迭代器切片教程
Jan 29 Python
python3 字符串知识点学习笔记
Feb 08 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 Python
Python实现哲学家就餐问题实例代码
Nov 09 Python
python flappy bird小游戏分步实现流程
Feb 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
收音机术语解释
2021/03/01 无线电
php如何连接sql server
2015/10/16 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
解决laravel session失效的问题
2019/10/14 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
Python中的hypot()方法使用简介
2015/05/18 Python
详解flask入门模板引擎
2018/07/18 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
python中的对数log函数表示及用法
2020/12/09 Python
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
咖啡蛋糕店创业计划书
2014/01/28 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
专科生就业求职信
2014/06/22 职场文书
八一建军节慰问信
2015/02/14 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
正规欠条模板
2015/07/03 职场文书
宾馆客房管理制度
2015/08/06 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书