Python split()函數(shù)使用方法詳解
split() 可以按照指定「分隔符」對字符串進(jìn)行「分割」。
語法
string.split( str, num)
參數(shù)
- str :(可選)指定分隔符,默認(rèn)為空字符
- num :(可選)分割次數(shù),默認(rèn) -1,即分割所有
返回值
- 返回分割后的字符串列表
實(shí)例:根據(jù) -
將字符串分割成列表
str1 = 'a-b-c-d' print(str1.split('-'))
輸出:
['a', 'b', 'c', 'd']
1、不指定分隔符
str 參數(shù)用來指定分隔符,不給參數(shù)時(shí),「默認(rèn)」以「空字符串」作為分隔符,這里的空字符串包括空格,換行符 \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']
需要注意的是,「多個(gè)空格」的分隔效果,跟一個(gè)空格是相同的
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、分隔符的類型
分隔符必須是「字符串類型」或者不指定,否則會(huì)報(bào)錯(cuò) TypeError: must be str or None
3、指定分隔次數(shù)
num 參數(shù)可以指定分隔的「次數(shù)」,如果不給參數(shù),默認(rèn)值是 -1,就是從頭切到尾的意思
str1 = 'a-b-c-d' print(str1.split('-')) print(str1.split('-', -1))
輸出:
['a', 'b', 'c', 'd']
['a', 'b', 'c', 'd']
如果 num 為「負(fù)數(shù)」,和默認(rèn)效果相同,也會(huì)從頭切到尾
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é)果是一個(gè)「列表」,可以按照索引獲取里面的值
str1 = 'a b c d' print(str1.split()) print(str1.split()[1]) print(str1.split()[2])
輸出:
['a', 'b', 'c', 'd']
b
c
指定分隔次數(shù)后,可以將返回的結(jié)果「賦值」給「多個(gè)變量」。當(dāng)然,變量的個(gè)數(shù)與分隔結(jié)果的個(gè)數(shù)要相同,數(shù)量不同會(huì)報(bào)錯(cuò) ValueError: too many values to unpack
比如分隔1次,就會(huì)分隔成兩個(gè)字符串,就用兩個(gè)結(jié)果接收。
str1 = 'a b c d' r1, r2 = str1.split(' ', 1) print(r1) print(r2)
輸出:
a
b c d
到此這篇關(guān)于Python split()函數(shù)使用方法詳解的文章就介紹到這了,更多相關(guān)Python split()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中map,reduce,filter和sorted函數(shù)的使用方法
這篇文章主要介紹了Python中map,reduce,filter和sorted函數(shù)的使用方法,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-08-08在Python中實(shí)現(xiàn)決策樹算法的示例代碼
決策樹(Decision Tree)是一種常見的機(jī)器學(xué)習(xí)算法,被廣泛應(yīng)用于分類和回歸任務(wù)中,并且再其之上的隨機(jī)森林和提升樹等算法一直是表格領(lǐng)域的最佳模型,所以本文將介紹理解其數(shù)學(xué)概念,并在Python中動(dòng)手實(shí)現(xiàn),這可以作為了解這類算法的基礎(chǔ)知識2023-08-08Python 中的 XML 轉(zhuǎn)換利器xml2dict詳解
xml2dict是一個(gè)Python庫,可以將XML數(shù)據(jù)轉(zhuǎn)換為字典,也支持反向轉(zhuǎn)換,它簡化了XML的處理,使之像處理JSON一樣簡單,適用于Web服務(wù)數(shù)據(jù)交換、配置文件讀取等場景,安裝簡單,使用方便,還可以通過自定義轉(zhuǎn)換器處理XML屬性和命名空間2024-10-10python 默認(rèn)參數(shù)相關(guān)知識詳解
這篇文章主要介紹了python 默認(rèn)參數(shù)相關(guān)知識詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09