2024-06-16 14:24:32 发布
网友
我有一个字符串:
str = "alskdfj asldfj 1234_important_what_i_need_123 sdlfja faslkdjfsdkf 234234_important_what_i_need_12312 alsdfj asdfj"
我想从字符串中提取每次出现的"%important_what_i_need%"位,包括搜索词前后的10左右字符。你知道吗
"%important_what_i_need%"
10
如何使用python实现这一点?我需要进口稀土吗?你知道吗
从“aaafoobb”开始,在两边寻找“foo”和周围的两个字符,您可以:
>>> start_string = "aaafoobbb" >>> search_string = "foo" >>> index = start_string.index(search_string) >>> s[(index - 2) : (index + len(search_string) + 2)]
应该很容易适应您的需要,尽管您需要添加一些额外的检查以确保切片索引在范围内(例如,确保index - 2不小于0)。您肯定希望更加熟悉Python中的slicing和strings。你知道吗
index - 2
从“aaafoobb”开始,在两边寻找“foo”和周围的两个字符,您可以:
应该很容易适应您的需要,尽管您需要添加一些额外的检查以确保切片索引在范围内(例如,确保
index - 2
不小于0)。您肯定希望更加熟悉Python中的slicing和strings。你知道吗相关问题 更多 >
编程相关推荐