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调用短信猫控件实现发短信功能实例
Jul 04 Python
python抓取网页中图片并保存到本地
Dec 01 Python
Django应用程序中如何发送电子邮件详解
Feb 04 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
python实现的config文件读写功能示例
Sep 24 Python
Python JSON编解码方式原理详解
Jan 20 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
Python 解析简单的XML数据
Jul 24 Python
python使用matplotlib绘制折线图的示例代码
Sep 22 Python
python mock测试的示例
Oct 19 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
JS获取填报扩展单元格控件的值的解决办法
2017/07/14 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python write无法写入文件的解决方法
2019/01/23 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
Python urllib.request对象案例解析
2020/05/11 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
中医药大学毕业生自荐信
2013/11/08 职场文书
精彩的推荐信范文
2013/11/26 职场文书
奶茶店创业计划书范文
2014/01/17 职场文书
迎新晚会策划方案
2014/06/13 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
Python os和os.path模块详情
2022/04/02 Python
一文简单了解MySQL前缀索引
2022/04/03 MySQL