python中从右往左截取两个字符"/"中间的所有字符串
时间: 2023-12-01 20:03:38 浏览: 97
可以使用字符串的rfind方法和find方法来找到从右往左数第一个"/"和第二个"/"出现的位置,然后使用字符串的切片功能来截取这两个位置之间的所有字符。示例代码如下:
```python
s = "/foo/bar/baz/qux"
pos1 = s.rfind("/") # 从右往左数第一个"/"的位置
pos2 = s.find("/", pos1+1) # 从pos1之后开始找第二个"/"的位置
result = s[pos2+1:pos1] # 截取pos2和pos1之间的所有字符
print(result) # 输出: "baz"
```
注意,这里使用了rfind方法和find方法的第二个参数,第二个参数是起始位置,因为我们只需要在字符串中查找从右往左数第一个"/"和第二个"/",所以在找第二个"/"的时候,起始位置从从右往左数第一个"/"的位置之后开始查找。
相关问题
python中从右往左截取字符"/"后的所有字符串
你可以使用以下代码从右往左截取字符"/"后的所有字符串:
```
my_string = "path/to/my/file.txt"
my_substring = my_string[my_string.rfind("/") + 1:]
print(my_substring)
```
这将输出以下结果:
```
file.txt
```
在这里,我们使用了 `rfind()` 函数来找到最后一个 `/` 的位置,然后使用该位置加1来获取从右往左截取的子字符串。
python中从右往左截取字符"/"第二个出现位置后的所有字符串
可以使用字符串的rfind方法来找到从右往左数第二个"/"出现的位置,然后使用字符串的切片功能来截取该位置之后的所有字符。示例代码如下:
```python
s = "/foo/bar/baz/qux"
pos = s.rfind("/", 0, s.rfind("/")) # 从右往左数第二个"/"的位置
result = s[pos+1:] # 截取该位置之后的所有字符
print(result) # 输出: "baz/qux"
```
注意,这里使用了rfind方法的两个参数,第一个参数是要查找的字符,第二个参数是起始位置,第三个参数是结束位置,因为我们只需要在字符串中查找从右往左数第二个"/",所以第三个参数直接传入了从右往左第一个"/"出现的位置。
阅读全文