所以我正在做一项任务,我需要从文本文件中读取一行,如下所示:"Name|Something",我必须打印"Username:Name"one_answers"Password:Somehing"。以下是我想到的,但我真的不知道如何在这种情况下使用split命令:
def main():
infile = open("users","r")
print("Username: ",e[0] for e in infile.split("|"))
print("Password: ",e[1] for e in infile.split("|"))
main()
每个输入行需要调用str.split()
一次,可能是在循环中。
例如:
with open("users") as input_file:
for line in input_file:
username, password = line.split('|')
print("Username:", username.strip())
print("Password:", password.strip())
您必须对行进行迭代,例如
with open('users', 'r') as infile:
for line in infile:
username, password = line.split('|')
print('Username: {}'.format(username))
print('Password: {}'.format(password))