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

可以说我们有这个字符串:
[18] email@email.com:pwd:
email@email.com
是电子邮件,
pwd
是密码。 另外,假设我们将这个变量赋值
f = "[18] email@email.com:pwd:"
我想知道是否有办法制作另外两个名为
var1
var2
的变量,其中
var1
变量将从变量
f
var2
获取确切的密码信息来自
var2
。 运行应用程序后的结果应该是:
var1 = "email@email.com"
var2 = "pwd"
    
已邀请:
>>> var1, var2, _ = "[18] email@email.com:pwd:"[5:].split(":")
>>> var1, var2
('email@email.com', 'pwd')
或者如果“[18]”不是固定前缀:
>>> var1, var2, _ = "[18] email@email.com:pwd:".split("] ")[1].split(":")
>>> var1, var2
('email@email.com', 'pwd')
    
import re
var1, var2 = re.findall(r'\s(.*?):(.*):', f)[0]
如果findall()[0]感觉前进两步,后退一步:
var1, var2 = re.search(r'\s(.*?):(.*):', f).groups()
    
var1, var2 = re.split(r'[ :]', f)[1:3]
    
要拆分第一个冒号“:”,您可以执行以下操作:
# keep all after last space
f1= f.rpartition(" ")[2]
var1, _, var2= f1.partition(":")
    

要回复问题请先登录注册