嗨我想一個指定的子字符串,如後得到了這個詞串後...獲取第一個詞串
str = Quote from: Bob1 ...
我想從搜索每次報價:出現並得到後面的單詞,在這個例子中是Bob1。
我已經試過:
print((re.findall(r'Quote from:\a\X\\9', str)))
,但它只是返回[]
。
嗨我想一個指定的子字符串,如後得到了這個詞串後...獲取第一個詞串
str = Quote from: Bob1 ...
我想從搜索每次報價:出現並得到後面的單詞,在這個例子中是Bob1。
我已經試過:
print((re.findall(r'Quote from:\a\X\\9', str)))
,但它只是返回[]
。
這應該適用於您,使用split
。
>>> str = "Quote from: Bob1 ..."
>>> str.split("Quote from:")[1].split()[0]
'Bob1'
謝謝,完美的作品,沒有正則表達式!在時間限制到期後將標記爲已回答。 – Scott
也很容易演變成你有多個「Quote from:」實例,你想要找到如下單詞的情況:'[frag.split()[0] for str.split(「Quote from」)中的frag [ 1:]]' – jedwards
也比我的快7倍。 +1 – piRSquared
import re
s = 'Quote from: Bob1 ...'
re.sub(r'Quote from: (\S+).*', r'\1', s)
'Bob1'
你在期待'\ A \ X \\ 9'搭配? – jonrsharpe
@jonrsharpe可以是字母數字的第一個單詞,它會是這種模式,這是錯誤的,但我不知道如何解決它 – Scott
好吧,你可以從閱讀正則表達式模式的工作開始,而不是做一個看似隨機猜測。例如https://docs.python.org/3/howto/regex.html – jonrsharpe