簡體   English   中英

跳過讀取文件python中的空行

[英]Skipping Blank lines in read file python

我正在處理一個很長的項目,我已經完成了所有工作,但是在他希望我們閱讀的文件底部有空格,合法只是我們不允許刪除的空格,以便處理該項目我刪除了它們,因為我不知道如何繞過它,所以我當前的打開/讀取看起來像這樣

      file = open("C:\\Users\\bh1337\\Documents\\2015HomicideLog_FINAL.txt" , "r")
 lines=file.readlines()[1:]
 file.close()

我需要添加什么來忽略空行? 或者在到達空行時停止?

您可以檢查它們是否為空:

file = open('filename')
lines = [line for line in file.readlines() if line.strip()]
file.close()
for line in file:
  if not line.strip():
    ... do something

以下將最適合 readinf 文件

with open("fname.txt") as file:
    for line in file:
      if not line.strip():
        ... do something

With open將處理文件關閉。

如果你想忽略只有空格的行

這是跳過空行的一種非常簡單的方法:

with open(file) as f_in: 
    lines = list(line for line in (l.strip() for l in f_in) if line)
  1. 一種方法是使用lines列表並刪除所有元素 e,使得 e.strip() 為空。 這樣,您可以刪除所有帶有空格的行。
  2. 另一種方法是使用f.readline而不是f.readlines()它將f.readlines()讀取文件。 首先,初始化一個空列表。 如果當前讀入行在剝離后為空,則忽略該行並繼續閱讀下一行。 否則將讀入行添加到列表中。

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM