如何在Python中将电子邮件地址/密码字符串拆分为两个?

2 python parsing split

让我们说我们有这个字符串: [18] email@email.com:pwd:

email@email.com是电子邮件,pwd是密码.

另外,假设我们将此变量赋值

f = "[18] email@email.com:pwd:"
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种方法,使其他名为两个变量var1var2,其中var1的变量会从变量的确切电子邮件信息f,并var2从正确的密码信息var2.

运行应用程序后的结果应该是:

var1 = "email@email.com"
Run Code Online (Sandbox Code Playgroud)

var2 = "pwd"
Run Code Online (Sandbox Code Playgroud)

Aar*_*paa 9

>>> var1, var2, _ = "[18] email@email.com:pwd:"[5:].split(":")
>>> var1, var2
('email@email.com', 'pwd')
Run Code Online (Sandbox Code Playgroud)

或者如果"[18]"不是固定前缀:

>>> var1, var2, _ = "[18] email@email.com:pwd:".split("] ")[1].split(":")
>>> var1, var2
('email@email.com', 'pwd')
Run Code Online (Sandbox Code Playgroud)


PEZ*_*PEZ 7

import re
var1, var2 = re.findall(r'\s(.*?):(.*):', f)[0]
Run Code Online (Sandbox Code Playgroud)

如果findall()[0]感觉前进了两步,后退了一步:

var1, var2 = re.search(r'\s(.*?):(.*):', f).groups()
Run Code Online (Sandbox Code Playgroud)


PEZ*_*PEZ 5

var1, var2 = re.split(r'[ :]', f)[1:3]
Run Code Online (Sandbox Code Playgroud)