用python解答[问题描述]补充完整函数strrindex(,t,其功能用于返回字符串t在字符串s中最右边出现的位置该位置从0开始计数,如果s中不含有t,那么返回-1;在你编写的程序中,使用strrindex(s, t)函数输入t,s输出t在s最右边的位置. [输入形式]控制台分行输入字符串s,t. [输出形式]控制台输出一一个整数,是t在s最右边出现的位置 [样例输入] The strdup() function new returns apointer to a new string new [样例输出] 49
时间: 2024-03-10 22:45:45 浏览: 109
源代码:Python中字符串常用函数.py
以下是使用Python实现的strrindex函数代码:
```python
def strrindex(s: str, t: str) -> int:
len_s = len(s)
len_t = len(t)
if len_t > len_s:
return -1
for i in range(len_s - len_t, -1, -1):
if s[i:i+len_t] == t:
return i
return -1
s = input()
t = input()
print(strrindex(s, t))
```
在这段代码中,我们使用了一个循环,从s的末尾开始向前遍历,每次取出一个长度为len_t的子串与t进行比较,如果匹配成功,就返回当前位置。如果最终没有找到匹配的位置,就返回-1。
需要注意的是,Python中字符串可以直接使用下标访问和切片操作,我们可以通过s[i:i+len_t]来取出s中从i开始长度为len_t的子串。
阅读全文