Python:无法检查文件的内容

时间:2018-12-02 15:42:05

标签: python

我想检查字符串是否在文件中,但是我似乎无法使其正常工作。

file = open("test.txt","r+")

username = 'user'
password = 'password'

if username+password in file:
    print("true")
else:
    print("false")

文件包含:

userpassword

它应该输出“ true”,因为“ username + password”应该等于“ userpassword”,但是输出是“ false”,我在这里做什么错了?

2 个答案:

答案 0 :(得分:0)

file = open("test.txt","r+").read()

会将文件内容返回到file。仅执行file = open("test.txt","r+")会返回一个类似文件的对象,实际上您必须从该对象读取文件的内容。

答案 1 :(得分:0)

您已打开文件,但尚未读取任何内容。尝试使用content = file.readlines()(也请避免使用file作为变量名-它也是内置函数)

_file = open("test.txt","r+")

username = 'user'
password = 'password'

for line in _file.readlines():
    if username+password in file:
        print("true")
    else:
        print("false")