Python中split()方法常见用法总结大全

 更新时间:2025年05月17日 09:33:23   作者:码了又码  
这篇文章主要介绍了Python中split()方法常见用法总结的相关资料,Python的split()方法用于按分隔符分割字符串为列表,支持sep和maxsplit参数,可处理多种分隔符、多行文本及Unicode字符,需要的朋友可以参考下

一、基本语法

split()是 Python 中字符串(str)对象的一个非常强大的内置方法,用于将字符串按照指定的分隔符拆分成多个子字符串,并返回一个包含这些子字符串的列表

str.split(sep = None, maxsplit = -1)
text = "a-b-c-d-e-f"
parts = text.split('-', 3)
print(parts)  # 输出: ['a', 'b', 'c', 'd-e-f']

1. sep(可选)

指定用于分割字符串的分隔符。如果未指定,默认使用任何空白字符(如空格、制表符 \t、换行符 等)作为分隔符

2. maxsplit(可选)

指定分割的最大次数。如果提供了该参数,字符串将被分割成 maxsplit + 1 个子字符串。默认值为 -1,表示不限制分割次数,即尽可能多地分割。

二、常见用法示例

1. 使用默认分隔符(空白)

当不指定 sep 参数时,split() 会使用任何空白字符作为分隔符,并自动忽略多余的空格。

text = "Hello World!   How are you?"
words = text.split()
print(words) # ['Hello', 'World!', 'How', 'are', 'you?']

2. 指定分隔符

text = "apple,banana,cherry,dates"
fruits = text.split(',')
print(fruits) # ['apple', 'banana', 'cherry', 'dates']

3. 使用多个字符作为分隔符(结合正则使用)

import re

text = "one--two---three----four"
parts = re.split('--+', text)
print(parts) # ['one', 'two', 'three', 'four']

4. 指定最大分割次数

text = "one two three four five"
parts = text.split(' ', 2)
print(parts) # ['one', 'two', 'three four five']

5. 分割空字符串

# 分割空字符串,不指定分隔符
print("".split())          # 输出: []

# 分割空字符串,指定分隔符
print("".split(','))       # 输出: ['']

# 分割只有一个字符的字符串
print("a".split(','))      # 输出: ['a']

6. 处理连续的分隔符

text = "one,,two,three,,four"
parts = text.split(',')
print(parts) # ['one', '', 'two', 'three', '', 'four']

如果需要忽略连续的分隔符,可以使用正则表达式:

import re

text = "one,,two,three,,four"
parts = re.split(r',+', text)
print(parts) # ['one', 'two', 'three', 'four']

三、高级用法

1. rsplit()

rsplit() 方法与 split() 类似,但从字符串的右侧开始分割。

text = "one two three four"

# 从左侧分割
print(text.split(' ', 2))   # 输出: ['one', 'two', 'three four']

# 从右侧分割
print(text.rsplit(' ', 2))  # 输出: ['one two', 'three', 'four']

2. 分割包含多种分隔符的字符串

使用正则表达式模块 re 可以实现复杂的分隔符分割。

import re

text = "apple;banana, cherry|dates"
parts = re.split(r'[;,|\s]+', text)
print(parts) # ['apple', 'banana', 'cherry', 'dates']

4. 分割多行字符串

splitlines() 方法用于按照行边界拆分多行字符串,而 split('') 也可以实现类似功能,但 splitlines() 更加全面,能够处理不同平台的换行符。

text = "Hello\nWorld\r
Python\rAnother line"

# 使用 split('
')
print(text.split('
'))  # 输出: ['Hello', 'World\r', 'Python\rAnother line']

# 使用 splitlines()
print(text.splitlines())  # 输出: ['Hello', 'World', 'Python', 'Another line']

5. 分隔符在字符串的开头或结尾

如果分隔符出现在字符串的开头或结尾,split() 会在结果中包含空字符串。

text = ",apple,banana,,cherry,"

parts = text.split(',')
print(parts)  # 输出: ['', 'apple', 'banana', '', 'cherry', '']

如果不需要开头和结尾的空字符串,可以结合 strip() 方法使用:

parts = text.strip(',').split(',')
print(parts)  # 输出: ['apple', 'banana', '', 'cherry']

6. 处理Unicode字符

split() 方法同样适用于包含 Unicode 字符的字符串。

text = "你好,世界,Python"
parts = text.split(',')
print(parts)  # 输出: ['你好', '世界', 'Python']

总结 

到此这篇关于Python中split()方法常见用法总结的文章就介绍到这了,更多相关Python split()方法用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python selenium把歌词评论做成词云图

    Python selenium把歌词评论做成词云图

    大家好,本篇文章主要讲的是Python selenium把歌词评论做成词云图,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Python解析JSON数据的方法简单例子

    Python解析JSON数据的方法简单例子

    这篇文章主要给大家介绍了关于Python解析JSON数据的方法,解析JSON文件是Python中非常常见的操作,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Python opencv实现人眼/人脸识别以及实时打码处理

    Python opencv实现人眼/人脸识别以及实时打码处理

    这篇文章主要为大家详细介绍了Python opencv实现人眼、人脸识别,以及实时打码处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • python 中pass和match使用方法

    python 中pass和match使用方法

    这篇文章主要介绍了python中pass和match使用方法,​pass​​ 语句不执行任何操作。语法上需要一个语句,但程序不实际执行任何动作时,可以使用该语句
    2022-08-08
  • python实现车辆跟随滑模控制的实例

    python实现车辆跟随滑模控制的实例

    这篇文章主要介绍了python实现车辆跟随滑模控制,采用指数趋近律、等速趋近律、准滑模控制的方法完成车辆跟随问题的仿真,运行结果以图片形式保存在同目录下,需要的朋友可以参考下
    2022-05-05
  • Flask模板继承深入理解与应用

    Flask模板继承深入理解与应用

    Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义block给子模板开一个口,子模板根据需要,再实现这个block
    2022-09-09
  • Python request中文乱码问题解决方案

    Python request中文乱码问题解决方案

    这篇文章主要介绍了Python request中文乱码问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Python实现多线程抓取妹子图

    Python实现多线程抓取妹子图

    本文给大家汇总了3款由Python制作的多线程批量抓取美图的代码,主要是将获取图片链接任务和下载图片任务用线程分开来处理了,而且这次的爬虫不仅仅可以爬第一页的图片链接的,有类似需求的小伙伴可以参考下。
    2015-08-08
  • Python sys.path详细介绍

    Python sys.path详细介绍

    这篇文章详细介绍了Python sys.path,有需要的朋友可以参考一下
    2013-10-10
  • Python+logging输出到屏幕将log日志写入文件

    Python+logging输出到屏幕将log日志写入文件

    这篇文章主要给大家介绍了关于Python+logging输出到屏幕将log日志写入文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论