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中的With语句
Feb 02 Python
以Flask为例讲解Python的框架的使用方法
Apr 29 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
利用Python进行异常值分析实例代码
Dec 07 Python
python实现画五角星和螺旋线的示例
Jan 20 Python
Python调用C语言的实现
Jul 26 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
Oct 10 Python
如何基于Python创建目录文件夹
Dec 31 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
解决Django Haystack全文检索为空的问题
May 19 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
Aug 07 Python
Python使用DFA算法过滤内容敏感词
Apr 22 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
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
解析php防止form重复提交的方法
2013/07/01 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
Python中文件操作简明介绍
2015/04/13 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
python机器学习实现决策树
2019/11/11 Python
Django 自动生成api接口文档教程
2019/11/19 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
梅西酒窖:Macy’s Wine Cellar
2018/01/07 全球购物
会计专业自我鉴定范文
2013/10/06 职场文书
往来会计岗位职责
2013/12/19 职场文书
写给女生的道歉信
2014/01/08 职场文书
《中华少年》教学反思
2014/02/15 职场文书
婚礼主持词开场白
2014/03/13 职场文书
部门2014年度工作总结
2014/11/12 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
美丽人生观后感
2015/06/03 职场文书
决心书格式范文
2015/09/23 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL