Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从文本文件检索一个变量时比较两个变量_Python_Linecache - Fatal编程技术网

Python 从文本文件检索一个变量时比较两个变量

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

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

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

文本文件:文本文件中只有一个字符及其“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$ 

希望有帮助!

根据,
linecache.getline
将包含尾随的换行符,这就是为什么您的匹配不起作用。

您是否曾经打印过a?第一行的“TextFile.txt”的内容是什么?有“a”我打印了变量a,它打印了“a”所以我认为问题不存在,但我真的不知道:-(这是一个只有
a
的文件,还是一个有很多字符的
a
的文件如果你能添加有问题的输入文件的内容会很有帮助!如果是这样的话,它工作得很好。请交叉检查!爱你xD。它工作起来很有魅力,我很愚蠢,我试图用不同的名称从txt文件中检索值,现在是w。)ith.strip()效果很好!谢谢!我没有足够的声誉来提高投票率,但我会尽可能地接受它,但有1分钟的限制…现在接受:-)