![](/img/trans.png)
[英]Invalid Syntax involving Else statement in list comprehension in python 3.8
[英]Invalid syntax of Else: 3.8
我是 python 腳本的新手,想知道如何修復下面的代碼。 我想知道如何解決Invalid Syntax of Else 語句,謝謝!
import os
import zipfile
f = open("filelist.txt","w+")
path=("pathtofile")
directory=os.fsencode(path)
filenames = []
for file in os.listdir(directory):
filename = os.fsdecode(file)
if filename.endswith(".zip"):
with zipfile.ZipFile(filename, 'r') as zipObj:
contents = zipObj.namelist()
listfile = (str(contents))
remchar = "'[]"
for char in remchar:
a = listfile.replace(char,"")
f.write (a)
continue
else:
pass
f.close()
請記住,python 中的縮進很重要。 您的else:
語句在同一級別沒有匹配的if
語句。 確保正確縮進以實現您要查找的內容:
if filename.endswith(".zip"):
with zipfile.ZipFile(filename, 'r') as zipObj:
contents = zipObj.namelist()
listfile = (str(contents))
remchar = "'[]"
for char in remchar:
a = listfile.replace(char,"")
f.write (a)
continue
else:
pass
在else
語句是結束外if
一個。 在結束另一個之后,您必須立即包含一個else
。 就像這樣:
if filename.endswith(".zip"):
with zipfile.ZipFile(filename, 'r') as zipObj:
contents = zipObj.namelist()
else:
pass
如果你只是要寫pass
,那么你可以直接省略else
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.