次のような文字列から「/html/path」を抽出する必要があります。
generic/html/path/generic/generic/generic
「パス」が必要なだけで、常に「html/」の後に来ます。「html/」を検索し、「/」が来るまで文字列を取得する方法はありますか?
次のような文字列から「/html/path」を抽出する必要があります。
generic/html/path/generic/generic/generic
「パス」が必要なだけで、常に「html/」の後に来ます。「html/」を検索し、「/」が来るまで文字列を取得する方法はありますか?
ミックスに追加するもう1つのもの:
In [1]: s = 'generic/html/path/generic/generic/generic'
In [2]: s.split('html/')[1].split('/')[0]
Out[2]: 'path'
これは単なる基本的な文字列操作です
s="generic/html/path/generic/generic/generic"
i1= s.index("html/") + 5
i2= s.index("/", i1)
print s[i1:i2]
正規表現を使用できます:
>>> 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