我想要根据多种分隔符分隔字符串,怎么使用split
时间: 2023-05-29 16:03:16 浏览: 132
函数?
可以在split函数中使用正则表达式来匹配多种分隔符。例如,下面的代码会根据逗号、分号、空格、换行符和制表符来分隔字符串:
```python
import re
str = "Hello,world;this is a test\nstring.\tHope it works."
pattern = r",|;|\s|\n|\t"
result = re.split(pattern, str)
print(result)
```
输出结果为:
```
['Hello', 'world', 'this', 'is', 'a', 'test', 'string', 'Hope', 'it', 'works', '']
```
其中,正则表达式中的符号“|”表示或的意思,因此“|”前后的字符都会被匹配。需要注意的是,如果字符串中有连续的分隔符,split函数会将它们看作一个分隔符并去掉多余的空字符串。如果不想去掉空字符串,可以设置split函数的maxsplit参数为一个大于零的数值。
相关问题
for循环根据分隔符分开字符串
可以使用字符串的 `split()` 方法来根据分隔符将字符串分开,然后使用 `for` 循环遍历分开后的子字符串。
例如,假设有如下字符串:
```python
s = "apple,banana,orange"
```
可以使用 `split()` 方法将字符串按照逗号分隔成一个列表:
```python
s_list = s.split(',')
```
此时 `s_list` 的值为 `['apple', 'banana', 'orange']`,可以使用 `for` 循环遍历这个列表:
```python
for item in s_list:
print(item)
```
输出结果为:
```
apple
banana
orange
```
其中,`item` 依次取值为 `'apple'`、`'banana'` 和 `'orange'`。
js 字符串根据分隔符转数组
可以使用 JavaScript 中的 `split()` 方法将字符串根据分隔符转为数组。`split()` 方法接受一个参数,即分隔符,返回一个由分隔符分隔的字符串组成的数组。
下面是一个例子,将字符串 `"apple,banana,orange"` 根据逗号分隔符转为数组:
```javascript
let str = "apple,banana,orange";
let arr = str.split(",");
console.log(arr); // ["apple", "banana", "orange"]
```
在这个例子中,我们传递逗号 `,` 作为分隔符给 `split()` 方法,它将返回一个数组 `["apple", "banana", "orange"]`。
你可以根据需要选择不同的分隔符,比如空格、冒号等。只需将相应的分隔符传递给 `split()` 方法即可。
阅读全文