**问题**我正在尝试逐行搜索已添加到数组文件名的文件,并使用通配符(如*)打印包含filename.mxf的任何字符串。 .MXF。文件中的行将是\ E:\ AVMedia \ filename.mxf。我想在变量(匹配)中列出filename.mxf。搜索可变数组中的通配符和字符串
## opens files in array ##
print name #debug#
file = open(os.path.join(path,filename), 'r')
#print file.read()
## search for all strings containing .mxf from array ##
## create regular expression ##
pattern = "(*.mxf)"
matching = [s for s in rasp if re.match(pattern, '\')]
print matching
你说的're.match('是什么意思? ”,图案)'? 'pattern'应该是第一个参数,'?''是一个无效的正则表达式模式。如果您提供[MCVE(最小完整可验证示例)](http://stackoverflow.com/help/mcve),将会非常有帮助。 –
谢谢你,我已经编辑了这个例子来认识MCVE。我认为这对数组是如何创建可能很重要。我不确定如何使用re.match在每行中搜索* .mxf并仅显示filename.mxf,而不是\ E:\ AVMedia \ filename.mxf – user6705306
尝试['pattern = r“[^ \ s \\ ] + \。mxf \ b“'与're.findall'](https://ideone.com/Vu1X9u)。 –