日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

split函数python_Python字符串split函数知多少【Python每日一个知识点第75期】

發(fā)布時(shí)間:2024/10/8 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 split函数python_Python字符串split函数知多少【Python每日一个知识点第75期】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Python字符串操作是一名開發(fā)人員的基本功,求職面試往往也會(huì)通過字符串相關(guān)考題來考驗(yàn)開發(fā)者對(duì)于語言基礎(chǔ)的掌握。Python字符串的分割操作更是考察重點(diǎn),能否靈活運(yùn)用split被視為開發(fā)人員對(duì)于Python語言風(fēng)格適應(yīng)程度的重要標(biāo)準(zhǔn)。

【Python每日一個(gè)知識(shí)點(diǎn)第75期】Python字符串split函數(shù)知多少

print?‘a(chǎn)bcdefg’.split()

print‘a(chǎn),b,c,d,e,f,g’.split(‘,’)

結(jié)果都是:[‘a(chǎn)’,’b’,’c’,’d’,’e’,’f’,’g’]

字符串的split函數(shù)默認(rèn)分隔符是空格‘‘,如果沒有分隔符,就把整個(gè)字符串作為列表的一個(gè)元素

S.split([sep[,maxsplit]])->listofstrings

以sep為分隔符,把S分隔成一個(gè)list。maxsplit表示分割的次數(shù)。默認(rèn)的分割字符為空白字符。空白字符包括空格、TAB、換行…另外,還有S.rsplit([sep,[maxsplit]])和S.rsplit([sep,[maxsplit]])。

contype?=?‘a(chǎn)pplication/octet-stream’

maintype,?subtype?=?contype.split(‘/’,?1)

print?maintype,subtype結(jié)果為:applicationoctet-stream

即maintype值為application,subtype值為:octet-stream

也就是說字符串contype通過split,使用符號(hào)“/”做為分隔字符串,如果指出maxsplit,那么至多maxsplit完成分割。注意,由于列表是由下標(biāo)0開始,所以如果maxsplit值為1,正如上面的例子中一樣,表示要分為兩段。分別給予列表中的兩個(gè)變量:maintype和subtype

測(cè)試代碼:

contype?=?‘a(chǎn)pplication/octet-stream/sss’

maintype,?subtype?=?contype.split(‘/’,?1)

print?maintype,subtype結(jié)果為:applicationoctet-stream/sss

即maintype值為application,subtype值為:octet-stream/sss

由于這里列表中只有兩個(gè)變量,所以maxsplit值只能為1,小于1或大于1都將會(huì)顯示錯(cuò)誤。也就是說,如果采用上述給列表賦值方式,那么maxsplit的值必須要等于列表的下標(biāo)最大值,在提醒一下,列表下標(biāo)從0開始。如果列表有四個(gè)元素,那么maxsplit值必須等于3。

如果分隔符(sep)沒有指定或?yàn)闊o,任何空白的字符串將做為“分隔字符串”,且空白字符從結(jié)果中被刪除,注意:空白字符包括空格、換行符、制表符等,例如:

print?‘a(chǎn)?b?c?d?e?f?tn???g’.split()輸出的結(jié)果為:[‘a(chǎn)’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’]

與split作用相反,我在這也介紹一下join。join用來連接字符串,與split恰好相反,拆分字符串的。不用多解釋,看完代碼,其意自現(xiàn)了。

>>>li?=?[‘my’,‘name’,‘is’,‘bob’]

>>>‘?‘.join(li)

‘my?name?is?bob’

>>>s?=?‘_’.join(li)

>>>s

‘my_name_is_bob’

>>>s.split(‘_’)

[‘my’,?‘name’,?‘is’,?‘bob’]join的功能就是返回一個(gè)字符串——即以其參數(shù)字符串做為連接符,將序列中的每個(gè)元素連接起來。

《Python入門每日一個(gè)知識(shí)點(diǎn)》欄目是馬哥教育Python年薪20萬+的學(xué)員社群特別發(fā)起,分享Python工具、Python語法、Python項(xiàng)目等知識(shí)點(diǎn),幫助大家快速的了解Python學(xué)習(xí),快速步入Python高薪的快車道。

【超全整理】《Python自動(dòng)化全能開發(fā)從入門到精通》python基礎(chǔ)教程筆記全放送

總結(jié)

以上是生活随笔為你收集整理的split函数python_Python字符串split函数知多少【Python每日一个知识点第75期】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。