我正在尝试根据我正在阅读的文件的名称创建一个集合。代码: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
提交
取消