iT邦幫忙

2

如何用python刪除txt內多餘的空白行

如提
最近再做txt的資料整理
但是遇到一個問題
如下圖 我有大量的txt檔案 要給程式讀取
但是有些會有多餘的空白行 導致程式讀取的時候
會顯示index error 意思就是不能有空白行
想寫個程式 把空白行都殺掉 上網沒有太多有用資訊
想問一下大佬們 有什麼方法可以提供給我嗎?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
1092B0007
iT邦新手 3 級 ‧ 2021-06-22 00:04:23
try:
   while True:
       n=input()
       if n !='\n':
           print(n)
except:
   pass
1
japhenchen
iT邦超人 1 級 ‧ 2021-06-22 09:39:17
lines = filter(None, (line.rstrip() for line in open(filename))
1092B0007 iT邦新手 3 級 ‧ 2021-06-22 09:48:14 檢舉

請問filter是要怎麼用呢?

一時不察~~~~有錯SORRY
改下方應該比較容易懂

with open("test.txt",'rt',encoding="utf-8") as f :
    nonempty = list(filter(str.rstrip, f))
    print(nonempty)
    
1
mackuo
iT邦研究生 2 級 ‧ 2021-06-22 10:57:28

測試檔案如下:
https://ithelp.ithome.com.tw/upload/images/20210622/201223359jVKEQPCcX.png

import pandas as pd
import numpy as np

Location = "123.csv"
df = pd.read_csv(Location, header=None)
print(len(df))
df

https://ithelp.ithome.com.tw/upload/images/20210622/20122335IXRpVGAqyf.png

df = df.dropna()
df

https://ithelp.ithome.com.tw/upload/images/20210622/20122335WCYwzwk3Sm.png

我要發表回答

立即登入回答