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异步回调机制实现和使用方法
Nov 26 Python
python 显示数组全部元素的方法
Apr 19 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
python英语单词测试小程序代码实例
Sep 09 Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
python实例化对象的具体方法
Jun 17 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
Python os库常用操作代码汇总
Nov 03 Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 Python
PyQt5 显示超清高分辨率图片的方法
Apr 11 Python
pytorch中的model=model.to(device)使用说明
May 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的memcached客户端memcached
2011/06/14 PHP
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
高效的jQuery代码编写技巧总结
2017/02/22 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
python 实现归并排序算法
2012/06/05 Python
Python使用新浪微博API发送微博的例子
2014/04/10 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
python tqdm库的使用
2020/11/30 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
央视元宵晚会主持串词
2014/03/25 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
大学生暑期实践报告
2015/07/13 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
Redis实现订单过期删除的方法步骤
2022/06/05 Redis
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL