方法一:根據"\n".split()返回
def
delblankline
(file1,file2)
: fp1=
open
(file1,
"r")
fp2=
open
(file2,
"w")
lines=fp1.readlines(
)#print(lines) #['1 test1\n', '\n', '2test2\n', '\n', '4 test4']
for line in lines:
if line.split():
#如果不為空,往file2檔案中寫入
fp2.write(line)
#write()一行一行的寫入
#else:
#print("***")
fp1.close(
) fp2.close(
)if __name__==
"__main__"
: delblankline(
"e:\\aa.txt"
,"e:\\bb.txt"
)
方法二:根據"\n".strip()返回』』
fp1=
open
("e:\\aa.txt"
)content=fp1.readlines(
)#print(content) #['1 test1\n', '\n', '2test2\n', '\n', '4 test4']
result=
for line in content:
if line.strip():
#如果不為空,往result列表中加入這一行的內容
#else:
#print("**")
fp2=
open
("e:\\bb.txt"
,"w"
)fp2.writelines(result)
#writelines(seq)表示把seq(序列)的內容全部寫到檔案中(多行一次寫入)。不會自動加換行符。
aa.txt的內容如下:
1 test1
2test2
4 test4
bb.txt的內容如下:
1 test1
2test2
4 test4
Linux 刪除檔案中空行的方法
在linux上處理一些資料檔案時,有時候需要將其中的空行過濾掉,系統中提供的各種工具都可以完成這個功能。將常用的介紹如下吧 grep data.txt grep v data.txt grep data.txt sed d data.txt sed s d data.txt 這個命令還可將完全空格 ...
Python去掉檔案中空行
coding utf 8 defclearblankline file1 open text1.txt r encoding utf 8 要去掉空行的檔案 file2 open text2.txt w encoding utf 8 生成沒有空行的檔案 try for line in file1.re...
Python讀取檔案忽略檔案中空行
讀取大量檔案時,通常採用readline方法,但如果出現空 況則需要忽略此時的空行。在網上找了大量 發現多數單純利用strip 方法,但經過實踐我發現處理資料時會造成直接不讀取空行之後的問題。最後,終於自己學習了相關知識,自己寫了乙個方法利用isspace 方法,在這留下存檔。def create ...