簡體   English   中英

Python:從文件讀取時語法錯誤

[英]Python: syntax error when reading from file

我正在從文件中讀取數據。 數據文件中的大多數數據將被讀入並寫出到輸出文件中,而無需進行修改。 但是,在某些地方,數據由空白行分隔,該空白行位於其他5條無用行之前。 這是我的代碼:

#Now loop over the entire file
while True:
testline = infile.readline()
if len(testline) ==0:
    break # EOF
elseif testline == '\n':
    for i in range(0,5)
        testline = infile.readline()
else:
    outfile.write(testline)

我遇到了以下讓我難堪的錯誤:

File "convert.py", line 31
elseif testline == '\n':
              ^
SyntaxError: invalid syntax

有什么想法嗎? 我無法弄清楚elseif語句出了什么問題。

在python中不是elseif ,而是elif

其他人指出這是elif 另外,您在for語句的末尾缺少一個冒號,Python可能會抱怨下一行。 因此,現在您不必回來再為此詢問一個單獨的問題。 :-)

但是,如果您只想遍歷文件中的各行,則更好的方法是:

for testline in testfile:
   # do stuff with the line

您不必以這種方式檢查文件結尾,因為循環到達文件結尾時會自動結束。

您要找的不是“ elseif”,而是“ elif”。

此外,對於for i in range(0,5) for循環的末尾還有另一個錯別字,它的末尾需要一個:。

您可以隨時嘗試將elseif更改為elif

然后您的縮進從第二行開始

暫無
暫無

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

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