我不知道什么是错在此代码:“对于我在文件名中”创建一个类型错误
import os
import re
regex = re.compile(r'\d+')
for f in os.listdir("F:/temptest2/"):
fname = os.path.splitext(f)[0]
fext = os.path.splitext(f)[1]
if fext == ".DNG":
fdngnum = regex.findall(fname)
matchcount = 0
for i in os.listdir("F:/temptest2/"):
f2name = os.path.splitext(i)[0]
if fdngnum in f2name:
matchcount = matchcount + 1
if matchcount < 2:
print(f)
我上线if fdngnum in f2name:
TypeError: 'in <string>' requires string as left operand, not list
以下错误它说f2name应该是一个字符串而不是一个列表。但是这不是一个字符串? (我认为它充当单个字符串,每个通过for循环)
谢谢!
“它说f2name应该是一个字符串,而不是一个列表。”不,它说fdngnum应该是一个字符串。左边是另一边。 – Evert