Python split()函数使用方法详解

 更新时间:2023年07月25日 09:31:53   作者:士别三日wyx  
这篇文章主要给大家详细介绍一下Python split()函数的使用方法,文中有详细的代码示例供大家参考,具有一定的参考价值,需要的朋友可以参考下

split() 可以按照指定「分隔符」对字符串进行「分割」。

语法

string.split( str, num)

参数

  • str :(可选)指定分隔符,默认为空字符
  • num :(可选)分割次数,默认 -1,即分割所有

返回值

  • 返回分割后的字符串列表

实例:根据 - 将字符串分割成列表

str1 = 'a-b-c-d'
print(str1.split('-'))

输出:

['a', 'b', 'c', 'd']

1、不指定分隔符

str 参数用来指定分隔符,不给参数时,「默认」以「空字符串」作为分隔符,这里的空字符串包括空格,换行符 \n制表符 \t

str1 = 'a b c d'
print(str1.split())
str2 = 'a\nb\nc\nd'
print(str2.split())
str3 = 'a\tb\tc\td'
print(str3.split())

输出:

['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']

需要注意的是,「多个空格」的分隔效果,跟一个空格是相同的

str1 = 'a   b c  d'
print(str1.split())

输出:

['a', 'b', 'c', 'd']

空格、换行符、制表符组合的分隔情况,也一样

str1 = 'a \nb \nc \td'
print(str1.split())

输出:

['a', 'b', 'c', 'd']

2、分隔符的类型

分隔符必须是「字符串类型」或者不指定,否则会报错 TypeError: must be str or None

3、指定分隔次数

num 参数可以指定分隔的「次数」,如果不给参数,默认值是 -1,就是从头切到尾的意思

str1 = 'a-b-c-d'
print(str1.split('-'))
print(str1.split('-', -1))

输出:

['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']

如果 num 为「负数」,和默认效果相同,也会从头切到尾

str1 = 'a-b-c-d'
print(str1.split('-', -3))
print(str1.split('-', -10))

输出:

['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']

如果 num 为 0,表示不切割,即切割0次

str1 = 'a-b-c-d'
print(str1.split('-', 0))

输出:

['a-b-c-d']

如果 num 为「正数」,则表示切割指定次数

str1 = 'a-b-c-d'
print(str1.split('-', 1))
print(str1.split('-', 2))
print(str1.split('-', 3))

输出:

['a', 'b-c-d']
['a', 'b', 'c-d']
['a', 'b', 'c', 'd']

4、分隔的结果

返回的分隔结果是一个「列表」,可以按照索引获取里面的值

str1 = 'a b c d'
print(str1.split())
print(str1.split()[1])
print(str1.split()[2])

输出:

['a', 'b', 'c', 'd']
b
c

指定分隔次数后,可以将返回的结果「赋值」给「多个变量」。当然,变量的个数与分隔结果的个数要相同,数量不同会报错 ValueError: too many values to unpack

比如分隔1次,就会分隔成两个字符串,就用两个结果接收。

str1 = 'a b c d'
r1, r2 = str1.split(' ', 1)
print(r1)
print(r2)

输出:

a
b c d

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

相关文章

  • keras 使用Lambda 快速新建层 添加多个参数操作

    keras 使用Lambda 快速新建层 添加多个参数操作

    这篇文章主要介绍了keras 使用Lambda 快速新建层 添加多个参数操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 微信跳一跳小游戏python脚本

    微信跳一跳小游戏python脚本

    这篇文章主要为大家详细介绍了微信跳一跳小程序Python脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Python数据可视化之matplotlib.pyplot绘图的基本参数详解

    Python数据可视化之matplotlib.pyplot绘图的基本参数详解

    matplotlib.pyplot模块是一个功能强大的画图模块,可以对画图的多个参数进行调整,下面这篇文章主要给大家介绍了关于Python数据可视化之matplotlib.pyplot绘图基本参数的相关资料,需要的朋友可以参考下
    2022-04-04
  • Python同时处理多个异常的方法

    Python同时处理多个异常的方法

    这篇文章主要介绍了Python同时处理多个异常的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • pytorch GAN生成对抗网络实例

    pytorch GAN生成对抗网络实例

    今天小编就为大家分享一篇pytorch GAN生成对抗网络实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python requests模块session代码实例

    Python requests模块session代码实例

    这篇文章主要介绍了Python requests模块session代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • python分析apache访问日志脚本分享

    python分析apache访问日志脚本分享

    这篇文章主要介绍了python分析apache访问日志脚本分享,本文直接给出实现代码,需要的朋友可以参考下
    2015-02-02
  • Python读取文件比open快十倍的库fileinput

    Python读取文件比open快十倍的库fileinput

    fileinput是Python的内置模块,但不少人对它都是陌生的。今天把fileinput的所有的用法、功能进行详细的讲解,并列举一些非常实用的案例,对于理解和使用它可以说完全没有问题
    2021-10-10
  • Python常用知识点汇总

    Python常用知识点汇总

    这篇文章主要介绍了Python常用知识点汇总,包括Set集合,函数,深入拷贝,浅入拷贝,需要的朋友可以参考下
    2016-05-05
  • python神经网络VGG16模型复现及其如何预测详解

    python神经网络VGG16模型复现及其如何预测详解

    这篇文章主要为大家介绍了VGG16模型的复现及其详解(包含如何预测),有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05

最新评论