split多个分割符和空格
时间: 2023-10-21 17:19:43 浏览: 38
如果需要使用多个分割符进行字符串分割,可以使用`re.split()`函数来实现。这个函数可以传入一个正则表达式作为分割符,多个分割符可以使用`|`符号连接起来表示。
例如,下面的代码可以使用空格、逗号和分号作为分割符对字符串进行分割:
```python
import re
s = "hello, world; nice to meet you"
result = re.split(r"[,; ]+", s)
print(result)
```
输出结果为:
```
['hello', 'world', 'nice', 'to', 'meet', 'you']
```
其中,`[`, `]`表示一个字符集合,其中包含了逗号、分号和空格这三个字符,`+`表示这个字符集合可以出现一次或多次,这样就可以匹配多个分割符了。
需要注意的是,如果字符串中有连续的分割符,`re.split()`函数会将它们看做多个分割符,因此会在结果中产生空字符串。如果不希望出现空字符串,可以在字符集合中使用`*`代替`+`,这样就可以匹配零个或多个分割符了。
例如,下面的代码使用空格、逗号和分号作为分割符对字符串进行分割,并且不产生空字符串:
```python
import re
s = "hello, world; nice to meet you"
result = re.split(r"[,; ]*", s)
result = [x for x in result if x] # 去掉空字符串
print(result)
```
输出结果为:
```
['hello', 'world', 'nice', 'to', 'meet', 'you']
```