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通过ElementTree操作XML获取结点读取属性美化XML
Dec 02 Python
python监控文件或目录变化
Jun 07 Python
Python正则表达式经典入门教程
May 22 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
Dec 03 Python
使用Pandas将inf, nan转化成特定的值
Dec 19 Python
python自动识别文本编码格式代码
Dec 26 Python
Python简单实现区域生长方式
Jan 16 Python
使用Python制作新型冠状病毒实时疫情图
Jan 28 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
Python机器学习工具scikit-learn的使用笔记
Jan 28 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读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
python3 判断列表是一个空列表的方法
2018/05/04 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
python实现图像全景拼接
2020/03/27 Python
Python如何对齐字符串
2020/07/30 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
什么是servlet链?
2014/07/13 面试题
高级护理专业毕业生推荐信
2013/12/25 职场文书
高中生职业规划范文
2014/03/09 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
高中生逃课检讨书
2014/10/10 职场文书
科长个人四风问题整改措施思想汇报
2014/10/13 职场文书
公司慰问信范文
2015/03/23 职场文书
学校运动会通讯稿
2015/07/18 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
python基础之while循环语句的使用
2021/04/20 Python