从字符串中提取子字符串,并且在和之前包含10个字符

2024-06-16 14:24:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串:

str = "alskdfj asldfj 1234_important_what_i_need_123 sdlfja faslkdjfsdkf 234234_important_what_i_need_12312 alsdfj asdfj"

我想从字符串中提取每次出现的"%important_what_i_need%"位,包括搜索词前后的10左右字符。你知道吗

如何使用python实现这一点?我需要进口稀土吗?你知道吗


Tags: 字符串need字符whatstr稀土importantasdfj
1条回答
网友
1楼 · 发布于 2024-06-16 14:24:32

从“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中的slicingstrings。你知道吗

相关问题 更多 >