python去除檔案中空格 Tab及回車的方法

2022-09-27 10:18:11 字數 1009 閱讀 8397

在最近的開發工作中,為了應付比賽趕進度,服務端的json檔案都是人工寫的,寫完之後發現格式都是十分規整,易於人閱讀的json,但是客戶端請求不需要那些為了格式而在json裡面新增的空格、tab、回車等等沒用的字元,遂用python寫一指令碼,去除檔案中的空格、回車、換行。

原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("somztjainput 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中去除字串中空格,換行問題

先來說說空格問題吧!如果字串之間都是標準空格那就很好辦了。一句話搞定 str str.replace 但是往往有一些情況是,空格不定長,這樣上述辦法就不好處理了。舉個例子 def main str str.replace print str if name main main 執行結果 很明顯不是我...

Python關於去除字串中空格的方法

在編寫程式時我們經常會遇到需要將字串中的空格去掉的情況,通常我們可以使用下面幾種解決方法 1 strip 方法 該方法只能把字串頭和尾的空格去掉,但是不能將字串中間的空格去掉。lstrip 該方法只能把字串最左邊的空格去掉。rstrip 該方法只能把字串最右邊的空格去掉。2.replace m,n ...

plsql去除欄位中空格 儲存sql如何去除空格

小白學資料分析 clementine的源節點學習 clementine是乙個很有用的工具,在網遊日常資料的處理中,其應用程度不低於excel和spss,儘管clementine是乙個資料探勘工具,但是在資料處理等方面的功能很強大,在幾十萬到幾百萬甚至幾千萬資料處理上,都能夠應付,而excel僅僅處理...