麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Python > 正文

Python split()函數的使用

2023-04-26 12:04:43
字體:
來源:轉載
供稿:網友

Python中 split() 函數是按照指定的分隔符對字符串進行拆分并把拆分結果存儲到一個列表里。

一、split()函數語法格式

Python的 split() 函數的語法格式如下:

str.split(sep = None, maxsplit = -1)

str 是要被劃分的字符串;

該函數有兩個參數,其含義如下:

  • sep: 分隔符,split函數將以字符串中的sep為分隔符對字符串進行劃分,默認值為None,則按照空白進行劃分;
  • maxsplit: 最多可劃分的數量,指定此參數,將會把原字符串拆分成 maxsplit + 1 部分如果不指定該參數或是-1的話,將不會受到限制。

二、split()函數使用示例

1、基本使用情況

有時,我們可能在數據庫中存儲了系統設置的信息,并且存儲到數據庫中的一個字段中,每個設置信息使用“|”進行分隔。當我們讀出來后,就可以使用 split() 函數把各個設置信息劃分出來。

str1 = "武林網VEVB|http://www.companysz.com|中國|已備案"
str_list = str1.split("|")
print(str_list)

這個例子中,字符串 str1 使用“|”將每部分進行分隔,在使用時,可以使用split()函數可以將其拆分到列表中進行使用。

輸出情況:

['武林網VEVB', 'http://www.companysz.com', '中國', '已備案']

2、指定 maxsplit 參數

str1 = "武林網VEVB,http://www.companysz.com,中國,已備案"
str_list = str1.split(",", 2)
print(str_list)

這個例子中,字符串的每部分使用逗號“,”進行分隔,使用split()函數時,指定sep參數的值為逗號“,”,并指定了最多可以拆分的數量 為 2 + 1。

輸出情況:

['武林網VEVB', 'http://www.companysz.com', '中國,已備案']

從輸出可以看出,在指定了 maxsplit 參數為 2 時,輸出的列表中把原字符串給拆分成了3部分,其中 “中國,已備案” 作為一個字符串來處理的。

即當指定 maxsplit 參數時,split() 函數就會把原字符串拆分成 maxsplit + 1 部分。

3、不指定任何參數

str1 = "I am a student in Beijing University."
str_list = str1.split()
print(str_list)
str1 = "武林網VEVB"
str_list = str1.split()
print(str_list)

Python中,split()函數在沒有指定sep參數的取值時,其默認按照使用空格進行拆分,如果原字符串中沒有空格的話,則只能把字符串作為整體存儲到列表中。

上面例子的輸出結果為:

['I', 'am', 'a', 'student', 'in', 'Beijing', 'University.']
['武林網VEVB']
4、只指定 maxsplit 參數

若只需要指定 maxspit 參數時,需要顯示的給出參數的名稱和值,如下例:

str1 = "I am a student."
str_list = str1.split(maxsplit = 2)
print(str_list)

即在調用函數時,需要使用: 參數名稱 = 值 的方式來給參數賦值。

輸出結果:

['I', 'am', 'a student.']

5、連續分隔符的情況

在實際中,可能遇到多個分隔符挨在一起的情況,這時,split() 函數會把分隔出來的內容作為空字符串來處理。

str1 = "武林網VEVB|http:/www.companysz.com|||"
str_list = str1.split("|")
print(str_list)
str1 = "  I am a student.  "  #前后兩個空格
str_list = str1.split(' '#指定空格作為分隔符
print(str_list)
str_list = str1.split()  #不指定分隔符
print(str_list)
str1 = "   "   #只有三個空格
str_list = str1.split()  #不指定分隔符
print(str_list)
str_list = str1.split(' ') #指定空格作為分隔符
print(str_list)

輸出結果為:

['武林網VEVB', 'http:/www.companysz.com', '', '', '']
['', '', 'I', 'am', 'a', 'student.', '', '']
['I','am','a','student.']
[]
['', '', '', '']

從上面的輸出結果可以看出,對于連續分隔符的情況,如果是連續的空白,且沒有指定分隔符時,Python中的split()函數會忽略空白,如果是指定了分隔符,則全是空白時,分隔的每個結果是空字符串。

Python split()函數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产免费永久在线观看 | 精品亚洲夜色av98在线观看 | 久久激情小视频 | 七首小情歌泰剧在线播放 | 精品一区二区久久久久久久网精 | 精品中文字幕在线播放 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 99re色 | 久久精品亚洲成在人线av网址 | 日产精品久久久一区二区开放时间 | 爱福利视频网 | 国产欧美一区二区三区免费看 | 欧美一级性 | 天天草天天色 | 99精品国产一区二区三区 | 亚洲午夜电影 | 欧美日韩视频在线播放 | 国产91在线免费 | 午夜免费网 | 国产1区2区在线 | 黄色大片在线免费观看 | 国产91久久久 | 国产成人精品免高潮在线观看 | 91短视频免费 | wwwxxx国产| 国产精品视频一区二区噜噜 | 精品成人在线 | av成人免费观看 | bt 自拍 另类 综合 欧美 | 色淫视频 | 999精品国产 | 欧美人与zoxxxx另类9 | 香蕉黄色网 | av不卡毛片 | chengrenyingshi| 黄色影院在线观看视频 | 亚洲国产高清视频 | 久久影院在线观看 | aa国产视频一区二区 | 黄色片免费在线 | 男男啪羞羞视频网站 |