我有两个字符串列表,我试图找到相同的字符串。 '文本'是来自pxtas数据帧的列表,以前从txt文件加载。 '检查'是一个来自txt文件的列表,它是'文本'的字符串摘要。
text=list(sub_df['sentence_text'].values)
myfile=open(file,'r', encoding='UTF-8')
data=myfile.readlines()
for check in text:
flag=False
for line in data:
if check.strip()==line.strip():
print('TRUE')
其中:数据和文本 - 字符串列表我绝对知道有7个相等的字符串,但是" True"条件打印较少。我想知道我是否在控制台中打印相同的字符串并将它们与" =="进行比较,一切正常。
我完全疯了))
更新 问题很容易解决,非常感谢所有参与者!你需要使用:
print(repr(check))
print(repr(line))
你会发现问题出现在空格' / xa0' (UTF-8编码)