python字符串切割split函数的使用方法

  • Post category:Python

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生成器则可以节省内存。