0

次のような文字列から「/html/path」を抽出する必要があります。

generic/html/path/generic/generic/generic

「パス」が必要なだけで、常に「html/」の後に来ます。「html/」を検索し、「/」が来るまで文字列を取得する方法はありますか?

4

3 に答える 3

6

ミックスに追加するもう1つのもの:

In [1]: s = 'generic/html/path/generic/generic/generic'

In [2]: s.split('html/')[1].split('/')[0]
Out[2]: 'path'
于 2012-11-12T22:21:10.080 に答える
1

これは単なる基本的な文字列操作です

s="generic/html/path/generic/generic/generic"
i1= s.index("html/") + 5
i2= s.index("/", i1)
print s[i1:i2]
于 2012-11-12T22:14:42.673 に答える
1

正規表現を使用できます:

>>> regex = re.compile(".+html/(.+?)/")
>>> r = regex.search("generic/html/path/generic/generic/generic")
>>> r.groups()
(u'path',)

Python ドキュメント: http://docs.python.org/3.3/library/re.html

于 2012-11-12T22:14:53.130 に答える