从文本fi中检索一个变量时比较两个变量

2024-03-28 12:54:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

代码如下:

import linecache

b="a" 

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


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

Tags: 代码importtxtif字符workingitsprint
2条回答

您可能需要去掉所读行末尾的多余空格

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


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

希望有帮助

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

相关问题 更多 >