Python字符串的内置函数 split()
可以将一个字符串(字符串是由字符数组组成的字符序列)分割成一个列表,其中分割符可以是空格、逗号、句号等任意字符串。在这里我将分为以下两部分来详细讲解split函数的使用方法 :
split()函数的语法及参数说明
split()函数的语法格式如下:
str.split([separater[,maxsplit]])
其中,
- separater:可选参数,表示指定分隔符,默认为空格;
- maxsplit:可选参数,表示分割次数,默认为 -1,即分割所有。
示例一:默认分割方式
以下是一个使用默认分割方式的实例,我们将str
字符串以空格为分隔符进行分割
# -*- coding:utf-8 -*-
str = "Here is a simple example"
str_list = str.split() # 分割操作
print(str_list) # ['Here', 'is', 'a', 'simple', 'example']
上述代码中,如果我们没有指定分隔符,则默认使用空格进行分割操作。输出结果为一个列表,包含了被分割后的字符串。
示例二:指定分割符
# -*- coding:utf-8 -*-
str = "Hi, I'm Alex. Nice to meet you."
str_list = str.split(",") # 按照逗号分割操作
print(str_list) # ["Hi", " I'm Alex. Nice to meet you."]
在上面的代码中我们指定了逗号为字符串分割符。输出结果为一个只有两个元素的列表,第一个元素为“Hi”,第二个元素为“I’m Alex. Nice to meet you.” 。
split()函数的优缺点
优点
- split()是Python的内置函数,不用安装其他软件来实现字符串分割。
- split()的效率较高,是最快的字符串分割函数之一。
- 代码实现简洁,调用时直接使用split()函数即可,并指定分割符即可。
缺点
- 只能实现单个字符的分割,不能进行多个字符的分割。如果使用正则表达式则可实现字符或者字符串的分割操作。
- 如果需要分割的字符串较长,使用split()函数会占用较多的内存。而使用yield生成器则可以节省内存。