0

我需要从这样的字符串中提取“/html/path”:

generic/html/path/generic/generic/generic

我只需要“路径”,它总是在“html/”之后。那么有没有一种方法可以搜索“html/”并获取它之后的字符串,直到出现“/”?

4

3 回答 3

6

另一个要添加到组合中:

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 回答