文件的字符串不匹配

时间:2017-07-30 14:57:33

标签: python file if-statement

问题在于:我有一个文件,文件.txt''。它由11个单词组成。 好。 现在我有了代码:

with open('/root/file.txt', 'r') as f:
 data = f.readlines()
 print data[10]

输出:

Password

但是当我进入时:

if data[10] == 'Password':
 print 'yes'
else:
 print 'no'

输出:

no

我能知道为什么吗?我已经尝试过了,str(数据[10])"但我得到相同的输出:没有。我怎么做才能得到答案?

2 个答案:

答案 0 :(得分:1)

使用readlines(),您会得到一个列表,其中每行都是列表的成员,其中包括\n(返回行代码)。

打印整个列表,看看我在说什么。

with open('/root/file.txt', 'r') as f:
 data = f.readlines()
print data

要避免\n使用此代码:

data[10].strip() == 'Password'

如果您只需要打印Password字样的内容,请尝试以下代码:

if 'Password' in data[10]:
  print 'yes'

答案 1 :(得分:-1)

这是因为在文件"密码"存储为"密码\ n"

https://i.stack.imgur.com/CcIJ7.png