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

