gpt4 book ai didi

python - 如何在每一行提取列表的特定部分?

转载 作者:行者123 更新时间:2023-12-01 08:23:12 25 4
gpt4 key购买 nike

我有一个列表,可以输出如下信息:['username', 'password'], ['username', 'password'], ['username', 'password'] ,等等..

我希望稍后能够提取特定的用户名和密码。例如: ['abc', '9876'], ['xyz', '1234']

abc并告诉他们密码是9876 。然后拉xyz并告诉他们密码是1234

我尝试摆弄这个列表,但我只是对如何做到这一点一无所知。

    lines = []
with open("output.txt", "r") as f:
for line in f.readlines():
if 'Success' in line:
#get rid of everything after word success so only username and password is printed out
lines.append(line[:line.find("Success")-1])
for element in lines:
#split username and password up at : so they are separate entities
#original output was username:password, want it to be username, password
parts = element.strip().split(":")
print(parts)

我想提取每个用户名,然后如上所述提取其密码

运行后的当前输出是 ['username', 'password'] 。原始输出文件包含我删除的额外信息,这些信息是涉及“成功”的代码所处理的内容

我想在不将用户名硬编码到其中的情况下执行此操作。我正在尝试自动化此过程,以便它运行每个用户名并将其格式化为 "hi [username}, your password is [123]" ,对于所有用户名

然后我希望能够只告诉特定用户他们的密码。例如,我想向用户 abc 发送一封电子邮件。该电子邮件应仅包含用户 abc 的用户名和密码

最佳答案

不要打印部分,而是将它们附加到列表中。

data = []
for element in lines:
parts = element.strip().split(":")
data.append(parts)

然后你可以将它们转换成字典进行查找

username_passwords = dict(data)
print(username_passwords['abc'])

关于python - 如何在每一行提取列表的特定部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54485019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com