我正在尝试编写将变量b与使用linecache.getline从文本文件中检索的值进行比较的代码
问题是它永远不会打印我们的“ITS WORKING”,因为这些值永远不会匹配,即使它们匹配:-(
文本文件:在文本文件中只有一个字符及其“a”
这是代码:
import linecache
b="a"
a=linecache.getline("TextFile.txt",1)
if a==b:
print("ITS WORKING")
根据文档,linecache.getline
将包含尾随换行符,这就是您的匹配不起作用的原因。
您可能需要在读取的行尾去除多余的空格。
a=linecache.getline("TextFile.txt",1).strip()
Keerthana:~ kiran$ cat TextFile.txt
a
Keerthana:~ kiran$ py Desktop/test.py
a
ITS WORKING
Keerthana:~ kiran$
希望能帮助到你!