1

python templateを使用すると、出力を生成できます。お気に入り

>>> from string import Template
>>> s = Template('$who likes $what')
>>> s.substitute(who='tim', what='kung pao')
'tim likes kung pao'

文字列があれば

'tim likes kung pao'

tim文字列をkung pao個別の変数で取得するにはどうすればよいですか?

4

3 に答える 3

2

文字列を解析する必要があります。1 つのアプローチは、正規表現を使用することです。

import re
m = re.match(r'(.*?) likes (.*?)', 'tim likes kung pao')
if m:
    who, what = m.groups()

これはあいまいな場合があることに注意してください。たとえば、"tim likes mary who like james" という文字列を渡すとどうなるでしょうか。

于 2013-09-06T14:13:22.560 に答える
1

1 つの方法は、正規表現を使用することです。

In [8]: import re

In [9]: who, what = re.match(r'(.*) likes (.*)', 'tim likes kung pao').groups()

In [10]: who
Out[10]: 'tim'

In [11]: what
Out[11]: 'kung pao'
于 2013-09-06T14:13:16.823 に答える
1
who, what = 'tim likes kung pao'.split(' likes ', 1)
于 2013-09-06T14:13:44.057 に答える