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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
python实现手机通讯录搜索功能
Feb 22 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
Python批量查询关键词微信指数实例方法
Jun 27 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
Python实现名片管理系统
Feb 14 Python
python利用platform模块获取系统信息
Oct 09 Python
用Python进行websocket接口测试
Oct 16 Python
Python的logging模块基本用法
Dec 24 Python
python如何用matplotlib创建三维图表
Jan 26 Python
利用Matlab绘制各类特殊图形的实例代码
Jul 16 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 前一天或后一天的日期
2008/06/28 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
原生JS实现简单的倒计时功能示例
2018/08/30 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
python生成器表达式和列表解析
2016/03/10 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Python装饰器用法示例小结
2018/02/11 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
python打包生成so文件的实现
2020/10/30 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
音乐教育专业自荐信
2014/09/18 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
2016年会开场白台词
2015/06/01 职场文书