/sdfsdf/sdfsdf//sdf/,从这串字符串中取出/之间的字符串,不要用re
时间: 2023-10-08 21:13:38 浏览: 46
可以使用字符串的split方法,以/为分隔符,取出分隔后第2到倒数第2个元素即可,例如:
```
s = "/sdfsdf/sdfsdf//sdf/"
arr = s.split('/')
result = ""
for i in range(1, len(arr)-1):
result += arr[i]
print(result)
```
输出:
```
sdfsdfsdfsdf
```
相关问题
/sdfsdf/sdfsdf//sdf/,从这串字符串中取出/之间的字符串
可以使用正则表达式来提取出/之间的字符串。以下是一个Python示例代码:
```python
import re
text = "/sdfsdf/sdfsdf//sdf/"
matches = re.findall(r"/([^/]*)/", text)
print(matches) # ['sdfsdf', 'sdfsdf', 'sdf']
```
解释一下正则表达式的含义:
- `/`: 匹配前后两个斜杠字符
- `([^/]*)`: 匹配任意数量的非斜杠字符,使用括号将匹配到的部分分组(即提取出的字符串)
`re.findall` 函数会返回所有匹配的字符串列表。在本例中,返回的列表为 `['sdfsdf', 'sdfsdf', 'sdf']`。