2

この文字列があるとしましょう:[18] email@email.com:pwd:

email@email.comは電子メール、pwdはパスワードです。

また、値を持つこの変数があるとしましょう

f = "[18] email@email.com:pwd:"

var1とという名前の他の 2 つの変数を作成する方法があるかどうかを知りたいです。変数はvar2、変数からvar1正確な電子メール情報を取得し、 から正確なパスワード情報を取得します。fvar2var2

アプリを実行した後の結果は次のようになります。

var1 = "email@email.com"

var2 = "pwd"
4

4 に答える 4

9
>>> var1, var2, _ = "[18] email@email.com:pwd:"[5:].split(":")
>>> var1, var2
('email@email.com', 'pwd')

Or if the "[18]" is not a fixed prefix:

>>> var1, var2, _ = "[18] email@email.com:pwd:".split("] ")[1].split(":")
>>> var1, var2
('email@email.com', 'pwd')
于 2009-01-12T18:15:58.470 に答える
7
import re
var1, var2 = re.findall(r'\s(.*?):(.*):', f)[0]

If findall()[0] feels like two steps forward and one back:

var1, var2 = re.search(r'\s(.*?):(.*):', f).groups()
于 2009-01-12T18:16:08.203 に答える