我正在嘗試根據我正在閱讀的文件的名稱創建一個集合。代碼:ext = '*.xml'directory = './'sets = {} for file in glob.glob1(directory,ext): print(sets)輸出pom copy.xmlpom copy 3.xmlpom copy 2.xmlpom copy 5.xmlpom.xmlpom copy 4.xmlpom copy 6.xmlpom copy 7.xmlpom copy 9.xmlpom copy 8.xmlpom copy 10.xml預期產出{pom copy.xml, pom copy 3.xml, pom copy 2.xml, pom copy 5.xml, pom.xml, pom copy 4.xml, pom copy 6.xml, pom copy 7.xml, pom copy 9.xml, pom copy 8.xml, pom copy 10.xml}任何幫助,將不勝感激。
2 回答

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
這是您可以簡單地用以下方式包裝glob.glob函數調用的方法set():
import glob
ext = '*.txt'
directory = './'
sets = set(glob.glob(directory+ext)) # Using a comma with give you an error, you need to use a `+`

慕絲7291255
TA貢獻1859條經驗 獲得超6個贊
只需將每個附加file到您的集合:
import glob
ext = '*.xml'
directory = './'
sets = set()
for file in glob.glob(directory+ext):
sets.add(file)
有一件事值得注意:
[] = empty list
() = empty tuple
{} = empty dict
空集沒有文字語法。你必須寫set()而不是{}.
添加回答
舉報
0/150
提交
取消