让我们说我们有这个字符串: [18] email@email.com:pwd:
email@email.com是电子邮件,pwd是密码.
另外,假设我们将此变量赋值
f = "[18] email@email.com:pwd:"
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法,使其他名为两个变量var1和var2,其中var1的变量会从变量的确切电子邮件信息f,并var2从正确的密码信息var2.
运行应用程序后的结果应该是:
var1 = "email@email.com"
Run Code Online (Sandbox Code Playgroud)
和
var2 = "pwd"
Run Code Online (Sandbox Code Playgroud)
>>> 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)
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)