![](/img/trans.png)
[英](Python 3.x)Syntax Error EOF while parsing when reading a line from a file.
[英]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.