我想检查字符串是否在文件中,但是我似乎无法使其正常工作。
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”,我在这里做什么错了?
答案 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")