2010-08-02 45 views

回答

3

可能做到這一點,並尋找*,但正則表達式的工作。

print re.search(r'\*\*(.*)\*\*', 'hello **world**').group(1) # prints 'world' 

你需要知道究竟你在找什麼用正則表達式,所以想想**asd**dfe**和類似的邊緣情況應該返回。

1
import re 
print re.findall(r"\*\*(.*)\*\*", row[2]) 

會給你row[2]每場比賽這是**之間的列表。微調必要的正則表達式

0

行[2] .strip(「*」)

不要使用電鋸時,一把刀就行了。

+0

>>>行[2 ] .strip('*') 'hello ** world' – 2010-08-02 19:17:29

+0

呵呵?你怎麼知道哪個部分是'**'之間的部分? – 2010-08-02 19:18:17

+0

oops,解析我的錯誤,謝謝。 – msw 2010-08-02 19:18:32

1

比方說,你不知道哪個元素有星星,你可以這樣做:

row=['alex','liza','hello **world**','blah'] 
for staritem in (item for item in row if '**' in item): 
    print(staritem) 
    _,_, staritem = staritem.partition('**') 
    staritem,_,_ = staritem.partition('**') 
    print(staritem) 
相關問題