2017-08-30 79 views
-1

這裏的字符串變量如何採取隨機單詞的句子後,隨機指標

question = "i need to know about something..." 

我如何得到的話後,「我需要了解」,如果有時問題變量的變化成爲這樣的事情:

question = " i need to know about something..." 

question = "hmmm.... i need to know about something" 

我的意思是,無論在哪裏指數,但我需要知道什麼是RA ndom字來這句話後 - >「我需要了解」,在這種情況下,結果將是「什麼......」

回答

0

你可以試試這個:

question = "hmmm.... i need to know about something" 

new_data = question[question.index("i need to know about")+len("i need to know about"):] 

輸出:

something 

使用正則表達式:

import re 

data = re.findall("(?<=i need to know about)\s[a-zA-Z\s]+", question) 

print(data) 

輸出:

[' something'] 
0

如果它是一個字符串,那麼你可以只得到你要尋找的字符串的索引,之後得到的一切,就像這樣:

start = question.index('i need to know about') 
finish = start + len('i need to know about') 
print(question[finish:]) # something... 
0

你可以使用正則表達式。

import re 
s = "hmmm.... i need to know about something" 
regexp = re.compile("i need to know about(.*)$") 
print(regexp.search(s).group(1)) 

輸出:

something 

如果你想清除輸出,你可以隨時.strip()

print(regexp.search(s).group(1).strip()) 

輸出:

something 
0

您可以使用正則表達式來提取「我需要t之後的內容o知道「。

import re 

pattern = ".*?i need to know about (.*)" 

content = re.search(pattern, sentence).group(1) 
1

快速和骯髒的解決方案將使用str.strip()。它的快速和骯髒的,因爲它是不區分大小寫的,如果完全匹配的字符串存在

In [22]: "i need to know about something...".split("i need to know about") 
Out[22]: ['', ' something...'] 

In [23]: "hmmm.... i need to know about something".split("i need to know about") 
Out[23]: ['hmmm.... ', ' something'] 

In [24]: "hmmm.... i need to know about something".split("i need to know about") 
Out[24]: ['hmmm.... ', ' something'] 

In [25]: "hmmm.... i need to know about something".split("i need to know about") 
Out[25]: ['hmmm.... i need to know about something'] 

最後的情況下將無法正常工作的字符串不完全一致(注意:knowabout之間的2個空格纔有效。

作爲其他答案暗示的正則表達式將更加全面