Python 从文本文件检索一个变量时比较两个变量
我试图编写代码,将变量b与使用linecache.getline从文本文件检索的值进行比较 问题是它永远不会打印我们的“它的工作”,因为这些值永远不会匹配,即使它们匹配:-( 文本文件:文本文件中只有一个字符及其“a” 代码如下:Python 从文本文件检索一个变量时比较两个变量,python,linecache,Python,Linecache,我试图编写代码,将变量b与使用linecache.getline从文本文件检索的值进行比较 问题是它永远不会打印我们的“它的工作”,因为这些值永远不会匹配,即使它们匹配:-( 文本文件:文本文件中只有一个字符及其“a” 代码如下: import linecache b="a" a=linecache.getline("TextFile.txt",1) if a==b: print("ITS WORKING") 您可能需要去掉读取的行末尾的多余空格 a=linecache.ge
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$
希望有帮助!根据,
linecache.getline
将包含尾随的换行符,这就是为什么您的匹配不起作用。您是否曾经打印过a?第一行的“TextFile.txt”的内容是什么?有“a”我打印了变量a,它打印了“a”所以我认为问题不存在,但我真的不知道:-(这是一个只有a
的文件,还是一个有很多字符的a
的文件如果你能添加有问题的输入文件的内容会很有帮助!如果是这样的话,它工作得很好。请交叉检查!爱你xD。它工作起来很有魅力,我很愚蠢,我试图用不同的名称从txt文件中检索值,现在是w。)ith.strip()效果很好!谢谢!我没有足够的声誉来提高投票率,但我会尽可能地接受它,但有1分钟的限制…现在接受:-)