我正在尝试将字符串与文本文件中的文本进行比较。但是由于某种原因,即使我从字面上将文本从文本文件复制并粘贴到字符串中,它也会返回不一样的状态。我还检查了如何将字符串与文本文件进行比较,以确保我做对了,所以我对为什么这样做不满意感到非常困惑。
string = "This is working"
x = open('work.txt').read()
print(string)
print(x)
print(x is string)
文本文件的内容是This is working
,当我运行代码时,我得到下面的输出
This is working
This is working
False
编辑:我也已经尝试过:
if string == open('work.txt').read():
print("Working")
else:
print("Not working")
这也说明了 Not working
如前所述,您应该使用两个问题==
而不是is
检查是否相等。另外,请注意第二个打印语句输出和结果输出之间的额外行。这是因为您从文件中读取的字符串中包含换行符,因此它们不是同一字符串。
如果删除换行符,它们应该进行比较:
string = "This is working"
x = open('work.txt').read().strip()
print(string)
print(x)
print(x == string)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句