# 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...