刪除檔案中空行的方法

2021-10-02 23:33:09 字數 1228 閱讀 8980

方法一:根據"\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 ...