1

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

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

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

这是代码:

import linecache

b="a" 

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


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

2 回答 2

2

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

于 2017-03-20T16:48:27.943 回答
1

您可能需要在读取的行尾去除多余的空格。

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


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

希望能帮助到你!

于 2017-03-20T16:47:38.847 回答