2016-07-20 82 views
-3

嗨我想一個指定的子字符串,如後得到了這個詞串後...獲取第一個詞串

str = Quote from: Bob1 ... 

我想從搜索每次報價:出現並得到後面的單詞,在這個例子中是Bob1。

我已經試過:

print((re.findall(r'Quote from:\a\X\\9', str))) 

,但它只是返回[]

+4

你在期待'\ A \ X \\ 9'搭配? – jonrsharpe

+0

@jonrsharpe可以是字母數字的第一個單詞,它會是這種模式,這是錯誤的,但我不知道如何解決它 – Scott

+2

好吧,你可以從閱讀正則表達式模式的工作開始,而不是做一個看似隨機猜測。例如https://docs.python.org/3/howto/regex.html – jonrsharpe

回答

4

這應該適用於您,使用split

>>> str = "Quote from: Bob1 ..." 
>>> str.split("Quote from:")[1].split()[0] 
'Bob1' 
+1

謝謝,完美的作品,沒有正則表達式!在時間限制到期後將標記爲已回答。 – Scott

+0

也很容易演變成你有多個「Quote from:」實例,你想要找到如下單詞的情況:'[frag.split()[0] for str.split(「Quote from」)中的frag [ 1:]]' – jedwards

+1

也比我的快7倍。 +1 – piRSquared

1
import re 

s = 'Quote from: Bob1 ...' 
re.sub(r'Quote from: (\S+).*', r'\1', s) 

'Bob1' 
相關問題