赞
踩
split() 可以按照指定「分隔符」对字符串进行「分割」。
语法
string.split( str, num)
参数
返回值
实例:根据 -
将字符串分割成列表
str1 = 'a-b-c-d'
print(str1.split('-'))
输出:
['a', 'b', 'c', 'd']
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']
分隔符必须是「字符串类型」或者不指定,否则会报错 TypeError: must be str or None
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'] ## 写在最后 **在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。** 需要完整版PDF学习资源私我 **网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。** **[需要这份系统化资料的朋友,可以点击这里获取](https://bbs.csdn.net/topics/618540462)** **一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。