将从.txt读取的两个列表(用户名和密码)与用户输入进行比较的方法如下:
open()
和readlines()
函数,来读取文件内容并将其存储到两个列表中。input()
函数,来获取用户输入的用户名和密码。for
循环,逐个比较用户输入的用户名和密码是否与列表中的对应项匹配。以下是一个示例代码(使用Python语言):
# 从.txt文件中读取用户名和密码列表
def read_credentials_from_file(file_path):
usernames = []
passwords = []
with open(file_path, 'r') as file:
lines = file.readlines()
for line in lines:
# 假设用户名和密码之间用空格分隔
username, password = line.strip().split(' ')
usernames.append(username)
passwords.append(password)
return usernames, passwords
# 获取用户输入的用户名和密码
def get_user_credentials():
username = input("请输入用户名:")
password = input("请输入密码:")
return username, password
# 比较用户输入的用户名和密码与列表中的对应项
def compare_credentials(usernames, passwords, input_username, input_password):
for i in range(len(usernames)):
if input_username == usernames[i] and input_password == passwords[i]:
return True
return False
# 主函数
def main():
# 从文件中读取用户名和密码列表
usernames, passwords = read_credentials_from_file('credentials.txt')
# 获取用户输入的用户名和密码
input_username, input_password = get_user_credentials()
# 比较用户输入的用户名和密码与列表中的对应项
if compare_credentials(usernames, passwords, input_username, input_password):
print("登录成功!")
else:
print("用户名或密码错误!")
# 调用主函数
main()
请注意,以上代码仅为示例,实际应用中可能需要根据具体情况进行适当修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云