python去掉空白行的多種實(shí)現(xiàn)代碼
測(cè)試代碼 jb51.txt
1:www.dbjr.com.cn 2:www.dbjr.com.cn 3:www.dbjr.com.cn 4:www.dbjr.com.cn 5:www.dbjr.com.cn 6:www.dbjr.com.cn 7:www.dbjr.com.cn 8:www.dbjr.com.cn 9:www.dbjr.com.cn 10:www.dbjr.com.cn 11:www.dbjr.com.cn 12:www.dbjr.com.cn 13:www.dbjr.com.cn 14:www.dbjr.com.cn 15:www.dbjr.com.cn 16:www.dbjr.com.cn
python代碼
代碼一
# -*- coding: utf-8 -*- ''' python讀取文件,將文件中的空白行去掉 ''' def delblankline(infile, outfile): infopen = open(infile, 'r',encoding="utf-8") outfopen = open(outfile, 'w',encoding="utf-8") lines = infopen.readlines() for line in lines: if line.split(): outfopen.writelines(line) else: outfopen.writelines("") infopen.close() outfopen.close() delblankline("jb51.txt", "o.txt")
代碼二
# -*- coding: utf-8 -*- ''' python讀取文件,將文件中的空白行去掉 ''' def delblankline(infile, outfile): infopen = open(infile, 'r',encoding="utf-8") outfopen = open(outfile, 'w',encoding="utf-8") lines = infopen.readlines() for line in lines: line = line.strip() if len(line)!=0: outfopen.writelines(line) outfopen.write('\n') infopen.close() outfopen.close() delblankline("jb51.txt", "o2.txt")
代碼三:python2
#coding:utf-8 import sys def delete(filepath): f=open(filepath,'a+') fnew=open(filepath+'_new.txt','wb') #將結(jié)果存入新的文本中 for line in f.readlines(): #對(duì)每一行先刪除空格,\n等無(wú)用的字符,再檢查此行是否長(zhǎng)度為0 data=line.strip() if len(data)!=0: fnew.write(data) fnew.write('\n') f.close() fnew.close() if __name__=='__main__': if len(sys.argv)==1: print u"必須輸入文件路徑,最好不要使用中文路徑" else: delete(sys.argv[1])
效果圖
代碼解析:
1. Python split()通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,返回分割后的字符串列表。str.split()分隔符默認(rèn)為空格。
2. 函數(shù) writelines(list)
函數(shù)writelines可以將list寫(xiě)入到文件中,但是不會(huì)在list每個(gè)元素后加換行符,所以如果想每行都有換行符的話需要自己再加上。
例如:for line in lines:
outfopen.writelines(line+"\n")
3. .readlines() 自動(dòng)將文件內(nèi)容分析成一個(gè)行的列表,該列表可以由 Python 的 for ... in ... 結(jié)構(gòu)進(jìn)行處理。
相關(guān)文章
django rest framework 實(shí)現(xiàn)用戶登錄認(rèn)證詳解
這篇文章主要介紹了django rest framework 實(shí)現(xiàn)用戶登錄認(rèn)證詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07pytorch如何凍結(jié)某層參數(shù)的實(shí)現(xiàn)
這篇文章主要介紹了pytorch如何凍結(jié)某層參數(shù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01使用Python快樂(lè)學(xué)數(shù)學(xué)Github萬(wàn)星神器Manim簡(jiǎn)介
這篇文章主要介紹了使用Python快樂(lè)學(xué)數(shù)學(xué)Github萬(wàn)星神器Manim簡(jiǎn)介,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08python實(shí)現(xiàn)xlwt xlrd 指定條件給excel行添加顏色
這篇文章主要介紹了python實(shí)現(xiàn)xlwt xlrd 指定條件給excel行添加顏色,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07Python游戲開(kāi)發(fā)之Pygame使用的最全教程分享
Pygame庫(kù)是Python中一個(gè)專為游戲開(kāi)發(fā)設(shè)計(jì)的庫(kù),它提供了大量的功能來(lái)幫助開(kāi)發(fā)者創(chuàng)建各種2D游戲,本文就來(lái)和大家分享一下Pygame的具體使用,希望對(duì)大家有所幫助2023-05-05python如何求2-1000內(nèi)的所有回文素?cái)?shù)
這篇文章主要介紹了python如何求2-1000內(nèi)的所有回文素?cái)?shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08PySide2出現(xiàn)“ImportError: DLL load failed: 找不到指定的模塊”的問(wèn)題及解決方法
這篇文章主要介紹了PySide2出現(xiàn)“ImportError: DLL load failed: 找不到指定的模塊”的問(wèn)題及解決方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-06-06