Python去掉檔案中空行

2021-10-21 03:30:06 字數 1502 閱讀 6721

# 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.readlines():

if line ==

'\n'

: line = line.strip(

"\n"

) file2.write(line)

finally

: file1.close(

) file2.close(

)if __name__ ==

'__main__'

: clearblankline(

)

mystr =

'aiyuechuang\n\n\n2021'

print(""

.join(

[s for s in mystr.splitlines(

true

)if s.strip()]

))

描述

python splitlines() 按照行 (』\r』, 『\r\n』, \n』) 分隔,返回乙個包含各行作為元素的列表,如果引數 keepends 為 false,不包含換行符,如果為 true,則保留換行符。

語法splitlines() 方法語法:

str

.splitlines(

[keepends]

)

引數

返回值返回乙個包含各行作為元素的列表。

例項以下例項展示了 splitlines() 函式的使用方法:

#!/usr/bin/python

str1 =

'ab c\n\nde fg\rkl\r\n'

print

(str1.splitlines())

str2 =

'ab c\n\nde fg\rkl\r\n'

print

(str2.splitlines(

true

))

以上例項輸出結果如下:

[

'ab c',''

,'de fg'

,'kl'][

'ab c\n'

,'\n'

,'de fg\r'

,'kl\r\n'

]

Python讀取檔案忽略檔案中空行

讀取大量檔案時,通常採用readline方法,但如果出現空 況則需要忽略此時的空行。在網上找了大量 發現多數單純利用strip 方法,但經過實踐我發現處理資料時會造成直接不讀取空行之後的問題。最後,終於自己學習了相關知識,自己寫了乙個方法利用isspace 方法,在這留下存檔。def create ...

shell去掉檔案中空行 空白行 的方法詳解

最近要檢視的日誌檔案提取後有很多空行,不利於以前的檔案可以進行比較了,為了向下相容,只能取得時候把空行刪除掉。自己google了一下,用了grep方法,效率還是挺快的,25000 行中73行空行,瞬間搞定,應該可以接手。方法一 我就是用的這個 grep v file 去除匹配的空行 另外在排查找錯的...

刪除檔案中空行的方法

方法一 根據 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 li...