[英]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)
lines
列表並刪除所有元素 e,使得 e.strip() 為空。 這樣,您可以刪除所有帶有空格的行。f.readline
而不是f.readlines()
它將f.readlines()
讀取文件。 首先,初始化一個空列表。 如果當前讀入行在剝離后為空,則忽略該行並繼續閱讀下一行。 否則將讀入行添加到列表中。希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.