2013-07-28 24 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>' 
相關問題