小明正在学习编程,他再做个编程练习时遇到了问题,你能帮助他写一个程序吗? 题目如下:给定一个字符串str,一个特定字符c和一个整数n,你需要返回字符c在字符串str中第n次出现的索引位置。 提示:enumerate()用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标
时间: 2024-02-05 20:11:17 浏览: 69
当然可以,以下是 Python 代码实现:
```python
def find_nth_occurrence(str, c, n):
count = 0
for i, char in enumerate(str):
if char == c:
count += 1
if count == n:
return i
return -1
```
这个函数接受三个参数,分别是字符串 `str`、要查找的字符 `c` 和第几次出现的索引位置 `n`。函数会遍历字符串中的每一个字符,并记录字符 `c` 出现的次数。当 `c` 第 `n` 次出现时,函数会返回该字符在字符串中的索引位置。如果 `c` 在字符串中不足 `n` 次出现,函数会返回 -1。
阅读全文