从文本文件中检索一个时比较 2 个变量

Comparing 2 variables when one is retrieved from text file

我正在尝试编写代码,将变量 b 与使用 linecache.getline[=11 从文本文件中检索到的值进行比较=]

问题是它永远不会打印我们的 "ITS WORKING" 因为值永远不会匹配,即使它们匹配:-(

文本文件:在文本文件中只有一个字符及其"a"

代码如下:

import linecache

b="a" 

a=linecache.getline("TextFile.txt",1)


if a==b:
    print("ITS WORKING")

您可能需要去除读取的行尾的额外空格。

a=linecache.getline("TextFile.txt",1).strip()


Keerthana:~ kiran$ cat TextFile.txt
a
Keerthana:~ kiran$ py Desktop/test.py
a
ITS WORKING
Keerthana:~ kiran$ 

希望对您有所帮助!

根据 documentationlinecache.getline 将包含结尾的换行符,这就是您的匹配不起作用的原因。