不用正则 换其他方法
时间: 2023-08-04 17:23:29 浏览: 29
如果您不想使用正则表达式,也可以使用 Python 内置的字符串处理函数来获取字符串中间的内容。具体来说,您可以使用 `find` 函数和字符串切片来实现。
以下是使用 `find` 函数和字符串切片获取字符串中间的示例代码:
```python
# 原始字符串
raw_string = '这是一个 [example] 字符串'
# 获取左右中括号的索引
left_bracket_index = raw_string.find('[')
right_bracket_index = raw_string.find(']')
if left_bracket_index != -1 and right_bracket_index != -1:
# 获取中括号中的内容
middle_string = raw_string[left_bracket_index+1:right_bracket_index]
# 输出中括号中的内容
print(middle_string)
```
在上面的示例代码中,我们首先使用 `find` 函数找到左中括号 `[` 和右中括号 `]` 在字符串中的索引。如果两个索引都不为 `-1`,说明字符串中存在中括号,我们就可以使用字符串切片获取中括号中的内容。
具体来说,我们使用 `raw_string[left_bracket_index+1:right_bracket_index]` 来获取左右中括号之间的字符串。由于左中括号的索引是包含在中括号中的,因此我们需要加上 `1` 来跳过左中括号。最后,我们输出中括号中的内容 `example`。
需要注意的是,这种方法只适用于字符串中只有一个左中括号和一个右中括号的情况。如果字符串中有多个中括号,或者中括号的位置不确定,建议使用正则表达式来获取内容。