我想在字符串中找到一个单词,然后截断该单词周围的python字符串。
示例:str1=";我想尝试并选择这个世界上的一些特定的东西。你能帮我做那件事吗;
现在我想在字符串中找到特定的单词,然后从前面和后面截断字符串,在该单词周围说15个字符。
所以答案应该是这样的:"并在此"选择"中选择一些特定的东西;
这基本上是从"左"到"右"的15个字符;"特定";。
提前感谢
如何使用find()
函数,该函数返回要搜索的单词的第一个字母的索引,否则会引发异常:
x = "I want to try and select some specific thing in this world. Can you please help me do that"
word = "specific"
limit = 15
try:
index = x.find(word)
output = x[max(0, index-limit):min(len(x), index+limit+len(word))]
print(output)
except:
print("Word not found")
哦,x[:]
是一种拼接字符串的方法,这是python调用子字符串的方法
最大和最小函数防止子字符串的限制超出原始输入的长度