从文本文件中检索一个时比较 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$
希望对您有所帮助!
根据 documentation,linecache.getline
将包含结尾的换行符,这就是您的匹配不起作用的原因。
我正在尝试编写代码,将变量 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$
希望对您有所帮助!
根据 documentation,linecache.getline
将包含结尾的换行符,这就是您的匹配不起作用的原因。