.split()方法详解
时间: 2024-02-10 12:06:31 浏览: 30
.split()方法是Python中字符串对象的一个方法,用于将字符串按照指定的分隔符进行分割,并返回分割后的字符串列表。
语法:
```
str.split([sep[, maxsplit]])
```
参数说明:
- sep:指定分隔符,默认为所有空字符,包括空格、换行符、制表符等。
- maxsplit:可选参数,指定分割次数。如果指定了该参数,则最多分割maxsplit次。
示例:
```python
s = "hello world"
print(s.split()) # ['hello', 'world']
s = "1,2,3,4,5"
print(s.split(",")) # ['1', '2', '3', '4', '5']
s = "1-2-3-4-5"
print(s.split("-", 2)) # ['1', '2', '3-4-5']
```
相关问题
string.split()方法详解
`string.split(sep=None, maxsplit=-1)` 方法用于将一个字符串按照指定的分隔符进行分割,并返回分割后的字符串列表。
参数说明:
- `sep` : 分隔符。可以是字符串或正则表达式。如果未指定,默认为所有的空字符(包括空格、换行、制表符等)
- `maxsplit` : 分割次数。如果为 -1,则分割所有。
示例:
```
str = "Hello World, How are you?"
print(str.split()) # 默认分割空格,输出:['Hello', 'World,', 'How', 'are', 'you?']
print(str.split(',')) # 分割逗号,输出:['Hello World', ' How are you?']
print(str.split(',',1)) #最多分割一次,输出:['Hello World', ' How are you?']
```
在python中,如果想要拆分字符串,除了使用`split()`方法之外,还可以使用切片,例如 str.split(' ') 等价于 [i for i in str.split()]
在使用split的时候,请注意,如果sep是一个字符串,那么它是严格匹配的,如果想要匹配多种字符串可以使用正则表达式.
java String.split()方法详解
String.split()方法是Java中用于分隔字符串的方法之一。它的作用是将一个字符串按照指定的分隔符分割成多个子字符串,并将这些子字符串存储在一个字符串数组中。
String.split()方法有两种重载形式:
1. public String[] split(String regex)
2. public String[] split(String regex, int limit)
其中,第一个参数regex是分隔符的正则表达式,第二个参数limit是分隔后子字符串的最大个数,超过这个数目的子字符串将被忽略。如果limit为0,则表示不限制子字符串的个数。
下面是一个简单的示例:
```
String str = "Hello World!";
String[] arr = str.split(" ");
for (String s : arr) {
System.out.println(s);
}
```
输出结果为:
```
Hello
World!
```
在这个示例中,字符串"Hello World!"被按照空格分隔成了两个子字符串,分别是"Hello"和"World!"。这些子字符串被存储在一个字符串数组中,并通过循环输出。
需要注意的是,String.split()方法中的分隔符是一个正则表达式,因此需要注意一些特殊字符的转义,比如点号、星号等,如果不转义,可能会导致意想不到的错误。另外,如果分隔符是一个空字符串,那么将会把原字符串拆分成一个一个的单个字符。
对于一些常见的分隔符,Java也提供了一些快捷的方法,比如String.split("\\s+")可以用来分隔空格或者多个空格,String.split(",")可以用来分隔逗号等。