我有一个似乎有轻微的问题,它读取文件中的代码......但问题是它无法识别的字/字母,这是我的意思extract('test.txt',('A','E','I','O','U'))
的test.txt
是一个txt文件和('A','E','I','O','U')
是我想找到的话。
我的代码:
def extract(file,find=()):
with open(str(file),'r') as file:
find = list(find)
read_file = file.readlines()
num1 = 0
num = num1-1
for vals in find:
num1 += 1
pass
for finds in read_file:
linef = str(finds)
main_obj = find[num]
if main_obj in linef:
print("Yay")
elif linef != main_obj:
print("NO")
else:
print("???")
pass
extract('test.txt',('A','E','I','O','U'))
我的输出是:
NO
NO
NO
NO
Yay
这是预期的输出:
Yay
Yay
Yay
Yay
Yay
内部test.txt
:
A
E
I
O
U
我就把这个留在这里。如果最终结果是将其中的每个变量find
与每一行进行比较,file
则应该执行以下操作:
def extract(file, find=()):
with open(file) as F:
contents = F.readlines()
for line in contents:
if any([i in line for i in find]):
print("Yay")
else:
print("NO")
extract("test.txt", ('A','E','I','O','U'))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句