拆分字符串-split()
发布时间:2023-06-20 14:55:08
Python中的字符串是一系列字符的序列。在处理字符串时,可以使用Python内置方法之一split()将字符串拆分为子串。
split()方法的语法如下:
string.split(separator, maxsplit)
其中,separator表示分隔符,maxsplit表示最大分割次数(可选参数)。当separator不存在时,默认以空格为分隔符。
例如,在如下代码中,字符串s被拆分为三个子串:
s = "Hello world, I'm Python!" print(s.split())
输出:
['Hello', 'world,', "I'm", 'Python!']
字串被默认以空格为分隔符拆分。
另外,可以通过在括号中指定自定义的分割符来分割字符串:
s = "Hello;world;I'm;Python!"
print(s.split(";"))
输出:
['Hello', 'world', "I'm", 'Python!']
可以看到,使用自定义的分隔符,字符串被成功拆分为四个子串。
除了默认情况下拆分字符串,还可以在括号中指定最大分割次数。例如:
s = "Hello;world;I'm;Python!"
print(s.split(";", 2))
输出:
['Hello', 'world', "I'm;Python!"]
可以看到,使用分隔符";"和maxsplit参数为2,字符串被分割为三个子串。
需要注意的是,在拆分字符串时,如果指定的分隔符不存在,则会返回一个包含整个字符串的单个元素的列表:
s = "Hello world, I'm Python!"
print(s.split("-"))
输出:
['Hello world, I\'m Python!']
拆分字符串的应用非常广泛,在数据分析、文本处理、爬虫等方面都有很大的作用。因此,熟练掌握split()方法是非常重要的。
