2013-07-28 27 views
0

这是我的代码有:如何在第一个索引号之前打印文本?

>>> text= """ this is an example Item&nbsp;2 text text <B>Item&nbsp;2. example""" 
>>> a=re.search ('(?<=<B>)Item&nbsp;2\.',text) 
>>> b = a.span() 
>>> print (b) 
(45, 57) 
>>> 

我怎么能打印所有(前45)的第一个索引号之前出现的文本?

回答

2

使用text[:start]

In [76]: import re 

In [77]: text = """ this is an example Item&nbsp;2 text text <B>Item&nbsp;2. example""" 

In [78]: a = re.search ('(?<=<B>)Item&nbsp;2\.',text) 

In [79]: start, end = a.span() 

In [80]: text[:start] 
Out[80]: ' this is an example Item&nbsp;2 text text <B>' 

匹配对象a也知道的text价值;它可通过其string属性进行访问:

In [91]: a.string[:start] 
Out[91]: ' this is an example Item&nbsp;2 text text <B>' 
相关问题