「作者主頁」:士別三日wyx
「作者簡介」:CSDN top100、阿里云博客專家、華為云享專家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者
「推薦專欄」:小白零基礎(chǔ)《Python入門到精通》
split() 可以按照指定「分隔符」對字符串進行「分割」。
語法
string.split( str, num)
參數(shù)
- str :(可選)指定分隔符,默認為空字符
- num :(可選)分割次數(shù),默認 -1,即分割所有
返回值
- 返回分割后的字符串列表
實例:根據(jù) -
將字符串分割成列表
str1 = 'a-b-c-d'
print(str1.split('-'))
輸出:
['a', 'b', 'c', 'd']
1、不指定分隔符
str 參數(shù)用來指定分隔符,不給參數(shù)時,「默認」以「空字符串」作為分隔符,這里的空字符串包括空格,換行符 \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、指定分隔次數(shù)
num 參數(shù)可以指定分隔的「次數(shù)」,如果不給參數(shù),默認值是 -1,就是從頭切到尾的意思
str1 = 'a-b-c-d'
print(str1.split('-'))
print(str1.split('-', -1))
輸出:
['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']
如果 num 為「負數(shù)」,和默認效果相同,也會從頭切到尾
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 為「正數(shù)」,則表示切割指定次數(shù)
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、分隔的結(jié)果
返回的分隔結(jié)果是一個「列表」,可以按照索引獲取里面的值
str1 = 'a b c d'
print(str1.split())
print(str1.split()[1])
print(str1.split()[2])
輸出:
['a', 'b', 'c', 'd']
b
c
指定分隔次數(shù)后,可以將返回的結(jié)果「賦值」給「多個變量」。當(dāng)然,變量的個數(shù)與分隔結(jié)果的個數(shù)要相同,數(shù)量不同會報錯 ValueError: too many values to unpack
比如分隔1次,就會分隔成兩個字符串,就用兩個結(jié)果接收。文章來源:http://www.zghlxwxcb.cn/news/detail-523911.html
str1 = 'a b c d'
r1, r2 = str1.split(' ', 1)
print(r1)
print(r2)
輸出:文章來源地址http://www.zghlxwxcb.cn/news/detail-523911.html
a
b c d
到了這里,關(guān)于Python split()函數(shù)使用詳解,Python分割字符串的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!