在Python中,在字符串中找到的单词周围截断一个字符串



我想在字符串中找到一个单词,然后截断该单词周围的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调用子字符串的方法

最大和最小函数防止子字符串的限制超出原始输入的长度

最新更新