如何拆分由两个不同单词组成的连续字符串,这两个单词用"|"分隔,我只需要打印第一个单词?



所以我正在做一项任务,我需要从文本文件中读取一行,如下所示:"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))

最新更新