python去掉空白行的多種實(shí)現(xiàn)代碼
測(cè)試代碼 jb51.txt
1:m.fzitv.net 2:m.fzitv.net 3:m.fzitv.net 4:m.fzitv.net 5:m.fzitv.net 6:m.fzitv.net 7:m.fzitv.net 8:m.fzitv.net 9:m.fzitv.net 10:m.fzitv.net 11:m.fzitv.net 12:m.fzitv.net 13:m.fzitv.net 14:m.fzitv.net 15:m.fzitv.net 16:m.fzitv.net
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)文章
Python編程異步爬蟲(chóng)之a(chǎn)iohttp模塊的基本用法
aiohttp?模塊是一個(gè)基于?asyncio?的?HTTP?客戶(hù)端和服務(wù)器框架,可以用于異步處理?HTTP?請(qǐng)求和響應(yīng),這篇文章給大家介紹Python編程異步爬蟲(chóng)之a(chǎn)iohttp模塊的基本用法,感興趣的朋友一起看看吧2024-03-03
python中for語(yǔ)句簡(jiǎn)單遍歷數(shù)據(jù)的方法
這篇文章主要介紹了python中for語(yǔ)句簡(jiǎn)單遍歷數(shù)據(jù)的方法,以一個(gè)簡(jiǎn)單實(shí)例形式分析了Python中for語(yǔ)句遍歷數(shù)據(jù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05
pytorch中常用的損失函數(shù)用法說(shuō)明
這篇文章主要介紹了pytorch中常用的損失函數(shù)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05
關(guān)于matplotlib及相關(guān)cmap參數(shù)的取值方式
這篇文章主要介紹了關(guān)于matplotlib及相關(guān)cmap參數(shù)的取值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
pandas dataframe統(tǒng)計(jì)填充空值方式
這篇文章主要介紹了pandas dataframe統(tǒng)計(jì)填充空值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
python連接access數(shù)據(jù)庫(kù)兩種方式總結(jié)
這篇文章主要介紹了python連接access數(shù)據(jù)庫(kù)兩種方式的相關(guān)資料,SQLAlchemy使用access方言進(jìn)行連接,而pyodbc則通過(guò)pyodbc模塊實(shí)現(xiàn)連接,文章還提供了連接代碼示例,需要的朋友可以參考下2025-02-02

