python去掉空白行的多種實(shí)現(xiàn)代碼
測試代碼 jb51.txt
1:www.dhdzp.com 2:www.dhdzp.com 3:www.dhdzp.com 4:www.dhdzp.com 5:www.dhdzp.com 6:www.dhdzp.com 7:www.dhdzp.com 8:www.dhdzp.com 9:www.dhdzp.com 10:www.dhdzp.com 11:www.dhdzp.com 12:www.dhdzp.com 13:www.dhdzp.com 14:www.dhdzp.com 15:www.dhdzp.com 16:www.dhdzp.com
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(): #對每一行先刪除空格,\n等無用的字符,再檢查此行是否長度為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()通過指定分隔符對字符串進(jìn)行切片,返回分割后的字符串列表。str.split()分隔符默認(rèn)為空格。
2. 函數(shù) writelines(list)
函數(shù)writelines可以將list寫入到文件中,但是不會在list每個元素后加換行符,所以如果想每行都有換行符的話需要自己再加上。
例如:for line in lines:
outfopen.writelines(line+"\n")
3. .readlines() 自動將文件內(nèi)容分析成一個行的列表,該列表可以由 Python 的 for ... in ... 結(jié)構(gòu)進(jìn)行處理。
相關(guān)文章
Python編程異步爬蟲之a(chǎn)iohttp模塊的基本用法
aiohttp?模塊是一個基于?asyncio?的?HTTP?客戶端和服務(wù)器框架,可以用于異步處理?HTTP?請求和響應(yīng),這篇文章給大家介紹Python編程異步爬蟲之a(chǎn)iohttp模塊的基本用法,感興趣的朋友一起看看吧2024-03-03
python中for語句簡單遍歷數(shù)據(jù)的方法
這篇文章主要介紹了python中for語句簡單遍歷數(shù)據(jù)的方法,以一個簡單實(shí)例形式分析了Python中for語句遍歷數(shù)據(jù)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-05-05
關(guān)于matplotlib及相關(guān)cmap參數(shù)的取值方式
這篇文章主要介紹了關(guān)于matplotlib及相關(guān)cmap參數(shù)的取值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11
pandas dataframe統(tǒng)計(jì)填充空值方式
這篇文章主要介紹了pandas dataframe統(tǒng)計(jì)填充空值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
python連接access數(shù)據(jù)庫兩種方式總結(jié)
這篇文章主要介紹了python連接access數(shù)據(jù)庫兩種方式的相關(guān)資料,SQLAlchemy使用access方言進(jìn)行連接,而pyodbc則通過pyodbc模塊實(shí)現(xiàn)連接,文章還提供了連接代碼示例,需要的朋友可以參考下2025-02-02

