Python | 查找字符串中子串第 n 次出现的方法

2024 年 8 月 29 日 | 阅读 3 分钟

创建一个 Python 程序,给定一个字符串及其子字符串,找到该字符串的第 N 次出现。让我们讨论完成这项工作的几种方法。

使用正则表达式查找字符串中子字符串的第 N 次出现。

在这里,我们使用正则表达式 re.finditer 来定位第四次出现字符“ab”的索引。

输出

Nth occurrence of the substring is at 6

使用 find() 方法查找字符串中子字符串的第 N 次出现

在这里,我们使用 str.find 函数来确定第四次出现字符“cd”的索引。

如果未指定起始索引,则默认起始索引为 0,终止索引为 length-1,并且不包含终止索引的搜索。

find() 方法类似于 index() 方法。唯一的区别是 index() 在此情况下会抛出错误,而 find() 如果找不到要查找的字符串,则返回 -1。

输出

Nth occurrence is at 6

使用 startswith() 查找字符串中子字符串的第 N 次出现()

在这里,我们使用 str.startwith 函数来确定第四次出现字符“cd”的索引。

另一种在 Series 或 DataFrames 中搜索和过滤文本数据的技术是 Pandas startswith()。此方法与 Python 的 startswith() 方法类似,但它仅适用于 Pandas 对象,并且具有不同的参数。因此。为了让编译器识别此方法与默认函数不同,在调用它之前必须始终加上 str 前缀。

输出

Nth occurrence of the substring is at 6

使用 split() 查找字符串中片段的第 N 次出现()

在这里,我们使用 split 方法来确定第四次出现字符“ab”的值。

Python 的 String split() 函数使用定义的分隔符将给定字符串分解为字符串集合。

输出

length:  35
position 31