当前位置:   article > 正文

2024年最新Python split()函数使用详解,Python分割字符串_split()函数用法_python字符串split函数

python字符串split函数

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

语法

string.split( str, num)

  • 1
  • 2

参数

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

返回值

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

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

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

  • 1
  • 2
  • 3

输出:

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

  • 1
  • 2

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())

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

输出:

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

  • 1
  • 2
  • 3
  • 4

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

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

  • 1
  • 2
  • 3

输出:

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

  • 1
  • 2

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

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

  • 1
  • 2
  • 3

输出:

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

  • 1
  • 2

2、分隔符的类型

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

在这里插入图片描述

3、指定分隔次数

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

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

  • 1
  • 2
  • 3
  • 4

输出:

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

  • 1
  • 2
  • 3

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

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

  • 1
  • 2
  • 3
  • 4

输出:

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

  • 1
  • 2
  • 3

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

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

  • 1
  • 2
  • 3

输出:

['a-b-c-d']

  • 1
  • 2

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

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

  • 1
  • 2
  • 3
  • 4
  • 5

输出:

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



## 写在最后

**在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。**


需要完整版PDF学习资源私我



**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以点击这里获取](https://bbs.csdn.net/topics/618540462)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号