我有一个代码,将f.read()字符串与另一个字符串进行比较。
def compare(str1, file_name):
f = open("file_path" + file_name, "r")
str2 = f.read()
f.close()
if str1 == str2:
return False
else:
return True
即使文本相同(在调试时检查),它也会返回True。 在类似的问题中,解决方案是 strip()或rstrip()。
我尝试将 strip(),rstrip()添加到 f.read()中,如下所示,但没有任何更改。
str2 = f.read().rstrip()
我什至在str1和str2上都用str2 = f.read().replace('\n', '').replace('\t', '')
替换了所有'\ n'和'\ t'字符,但是没有用。
我知道有很多与此类似的问题,但是没有一个问题解决了我的问题。