字符串比较不适用于f.read()

时间:2019-01-20 13:03:03

标签: python-3.x string-comparison

我有一个代码,将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'字符,但是没有用。

我知道有很多与此类似的问题,但是没有一个问题解决了我的问题。

0 个答案:

没有答案