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抓取网页正文的源码
Jun 11 Python
python统计一个文本中重复行数的方法
Nov 19 Python
python实现端口转发器的方法
Mar 13 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
python实现数据库跨服务器迁移
Apr 12 Python
Python使用pip安装pySerial串口通讯模块
Apr 20 Python
Python2和Python3的共存和切换使用
Apr 12 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
PyQt Qt Designer工具的布局管理详解
Aug 07 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
Python enumerate内置库用法解析
Feb 24 Python
python实现学生信息管理系统(面向对象)
Jun 05 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
python的keyword模块用法实例分析
2015/06/30 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
selenium+python实现自动登录脚本
2018/04/22 Python
Python 实现删除某路径下文件及文件夹的实例讲解
2018/04/24 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
Django时区详解
2019/07/24 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
HTML5在手机端实现视频全屏展示方法
2020/11/23 HTML / CSS
银行实习生自我鉴定范文
2013/09/19 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
MySQL系列之六 用户与授权
2021/07/02 MySQL
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis