21. (填空题, 1.8分) 已知x = 'hello world.',那么表达式x.find('x')和x.rfind('x')的值都为_____________。
时间: 2023-11-23 10:07:51 浏览: 34
由于字符串 x 中不存在字符 'x',所以 x.find('x') 和 x.rfind('x') 的返回值都为 -1。其中,x.find('x') 表示在字符串 x 中查找字符 'x' 第一次出现的位置,如果找不到,则返回 -1;x.rfind('x') 表示在字符串 x 中查找字符 'x' 最后一次出现的位置,如果找不到,则返回 -1。
相关问题
authkey_ver = int(url_forfirst[url_forfirst.rfind('authkey_ver=') + 12])
这是一段 Python 代码,它的作用是从一个 URL 中提取出 authkey_ver 的值,并将其转换为整数类型。具体实现可以参考以下代码:
```
url_forfirst = "https://www.example.com/path?authkey_ver=123&other_params=456"
authkey_ver = int(url_forfirst[url_forfirst.rfind('authkey_ver=') + 12:])
print(authkey_ver)
```
输出结果为:
```
123
```
str . rfind ( )
`str.rfind()`也是一个字符串方法,与`str.find()`类似,但是它是从字符串的右侧开始查找子字符串第一次出现的位置。它返回子字符串在父字符串中的索引值,如果子字符串不存在,则返回-1。例如:
```
str = "hello world"
print(str.rfind("o")) # 输出 7
print(str.rfind("python")) # 输出 -1
```
注意,`str.rfind()`与`str.find()`的区别在于搜索方向不同。`str.find()`从左到右搜索子字符串,而`str.rfind()`从右到左搜索子字符串。