python去除文件中空格、Tab及回车的方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python去除⽂件中空格、Tab及回车的⽅法
本⽂实例讲述了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程序设计有所帮助。