以下 Python 代码存在以下问题:
katalog = open(r"Katalog.txt", 'r')
katentrylist = open(r"katentrylist.txt", 'r')
for line in katalog:
for element in katentrylist:
if element in line:
print(element)
if clean6.search(element) != None:
element = clean6.sub('', element)
if clean7.search(element) != None:
element = clean7.sub('', element)
if clean8.search(element) != None:
element = clean8.sub('', element)
if clean9.search(element) != None:
element = clean9.sub('', element)
elementtxt = element + '.txt'
with open(elementtxt, 'a') as d:
d.writelines(line)
d.close()
elementtxt = ''
check = ''
当我尝试执行 print(element) 语句时,变量元素在使用 in 运算符的 if 语句之后为空。但是,我可以对行变量进行打印语句或打印随机字符串。如果我使用任何其他正确的 if 语句,而不使用 in 运算符,我也可以打印元素变量。
有人对这种行为有解释吗,可以给我一个提示,为什么会发生这种情况。
非常感谢!