成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一分鐘了解Python字符串的Split和Join用法

開(kāi)發(fā) 后端
我們?cè)谑褂胮ython與字符串打交道時(shí),可能遇到需要把字符串分隔成幾個(gè)部分,有時(shí)候也需要把列表內(nèi)的幾個(gè)字符串,合并在一起。python的split和join方法可以很方便的幫我們實(shí)現(xiàn)這些功能。

我們?cè)谑褂胮ython與字符串打交道時(shí),可能遇到需要把字符串分隔成幾個(gè)部分,有時(shí)候也需要把列表內(nèi)的幾個(gè)字符串,合并在一起。python的split和join方法可以很方便的幫我們實(shí)現(xiàn)這些功能。 本文中通過(guò)很多例子來(lái)演示split和join的用法。因?yàn)閜ython中string是不可改變的,但我們可以在不改變?cè)址那闆r下,調(diào)用string的方法來(lái)對(duì)string進(jìn)行操作。

[[430372]]

split方法的語(yǔ)法

如果你需要把一個(gè)string分隔成多個(gè)部分,你可以使用split()方法。split的方法作用于一個(gè)string,返回一個(gè)子string的列表list。語(yǔ)法為: 

  1. string>.split(sep,maxsplit) 

在上面的語(yǔ)法中:

  • 代表一個(gè)有效的python字符串
  • 是你想要挑選的分隔符seperator。它應(yīng)該指定為一個(gè)string。比如“,”是用逗號(hào)作為分隔符。
  • 分隔符是可選的。省略的情況下默認(rèn)使用whitespaces作為分隔符。
  • 代表你想要分隔的最大次數(shù)。默認(rèn)為-1,即有分隔符的地方都分隔。
  • 如果你想把string中以第一個(gè)逗號(hào)分隔,你可以設(shè)置maxsplit=1。你將會(huì)得到兩部分的string,逗號(hào)之前的部分和逗號(hào)之后的所有部分。
  • 如果你分隔一次,得到兩個(gè)string。分隔x次,得到x+1個(gè)string。

split舉例

以下面的字符串為例: 

  1. my_string = "老許學(xué)編程的網(wǎng)址是www.ilaoxu.cn" 

現(xiàn)在調(diào)用my_string的split方法,sep和maxsplit都不寫(xiě)。 

  1. my_string.split() 
  2. ['老許學(xué)編程的網(wǎng)址是www.ilaoxu.cn'

默認(rèn)是以空格鍵為分隔符,所以得到的還是原來(lái)的字符串,但是在list里面。

如果在“網(wǎng)址”添加一個(gè)空格: 

  1. "老許學(xué)編程的網(wǎng)址 是www.ilaoxu.cn ".split() 

得到的結(jié)果是: 

  1. ['老許學(xué)編程的網(wǎng)址''是www.ilaoxu.cn'

如果是以下字符串,以逗號(hào)分隔的水果: 

  1. my_string = ""橘子,李子,栗子,柿子,梨"",注意string中的逗號(hào)和指定的分隔符中的逗號(hào)的中英文必須一致。 

我們現(xiàn)在把分隔符指定為“,”: 

  1. my_string.split(sep=",")   或者 my_string.split(","

得到的結(jié)果都一樣,每一個(gè)水果都成為列表的一個(gè)項(xiàng),如下: 

  1. ['橘子''李子''栗子''柿子''梨'

我們現(xiàn)在指定maxsplit這個(gè)參數(shù)為2: 

  1. mystring.split(",",2) 

得到的結(jié)果為: 

  1. ['橘子''李子''栗子,柿子,梨'

我們來(lái)分析一下結(jié)果:

  • 第一個(gè)逗號(hào)在橘子后面,第一次分隔以后,你得到了兩個(gè)string的列表:橘子和剩下的'李子', '栗子', '柿子', '梨'
  • 第二個(gè)逗號(hào)在李子后面,第二次分隔以后,你得到了三個(gè)string的列表:橘子,李子和剩下的'栗子,柿子,梨'。
  • 到這個(gè)時(shí)候,已經(jīng)達(dá)到了maxsplit的限制,不會(huì)再進(jìn)行分隔了。
  • 這也就是為什么我們看到在第二個(gè)逗號(hào)之后的部分都是在一個(gè)string里面(一個(gè)單引號(hào)里面)。 希望你已經(jīng)理解了split的方法和參數(shù)的作用。

join方法的語(yǔ)法

現(xiàn)在你已經(jīng)了解了如何把一個(gè)string分隔成幾個(gè)子string的列表。現(xiàn)在是時(shí)候?qū)W習(xí)如何使用join把幾個(gè)子string合并成一個(gè)string了。 語(yǔ)法如下:

  1. <sep>.join(<iterable>) 

解釋如下:

  • iterable指python中可迭代的對(duì)象list[]或tuple()
  • sep是指你選擇的分隔符,把子string合并成一個(gè)string。
  • 基本上,join方法使用分隔符把所有的子string合并成一個(gè)string。

join舉例

在之前的例子里,你把mystring使用逗號(hào)分隔成一個(gè)子string的列表,我們稱之為my_list。現(xiàn)在我們用join方法把my_list再合并成一個(gè)string。my_list是水果名稱的一個(gè)列表。 

  1. >>> my_string = "橘子,李子,栗子,柿子,梨"  
  2. >>> my_list = my_string.split(","
  3. >>> my_list 
  4. ['橘子''李子''栗子''柿子''梨'

注意我們join的時(shí)候使用的分隔符要作為字符串傳進(jìn)去,否則會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤。 

  1. ,.join(my_list) 
  2. >>> ,.join(my_list) 
  3.   File "<stdin>", line 1 
  4.     ,.join(my_list) 
  5.     ^ 
  6. SyntaxError: invalid syntax 

使用逗號(hào)把一個(gè)list中的string合并為一個(gè)string,應(yīng)該用“,”而不是,(注意逗號(hào)中英文一致)。 

  1. result = ",".join(my_list)  

結(jié)果為: 

  1. >>> result 
  2. '橘子,李子,栗子,柿子,梨' 

你可以選擇其他的字符作為分隔符,現(xiàn)在使用三個(gè)下劃線來(lái)合并成一個(gè)新的string

  1. >>> result = "___".join(my_list)  
  2. >>> result 
  3. '橘子___李子___栗子___柿子___梨' 

現(xiàn)在my_list列表['橘子', '李子', '栗子', '柿子', '梨']中的各個(gè)string,現(xiàn)在合并成了一個(gè)string,以___進(jìn)行分隔。 現(xiàn)在你了解了如何使用join來(lái)合并字符串了。

總結(jié)

你學(xué)習(xí)了: 

  •  <string>.split(sep, maxsplit) 以分隔符分隔某個(gè)字符串maxsplit次。
  • <sep.join(<iterable>)用分隔符將list或tuple中的項(xiàng)合并成一個(gè)string。 希望你能從本文中得到自己所需要的,nice day!

 

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2017-07-06 08:12:02

索引查詢SQL

2022-07-18 06:16:07

單點(diǎn)登錄系統(tǒng)

2020-07-17 07:44:25

云計(jì)算邊緣計(jì)算IT

2020-07-09 07:37:06

數(shù)據(jù)庫(kù)Redis工具

2016-09-14 15:57:53

架構(gòu)分布式系統(tǒng)負(fù)載均衡

2017-03-30 19:28:26

HBase分布式數(shù)據(jù)

2022-06-02 08:46:04

網(wǎng)卡網(wǎng)絡(luò)服務(wù)器

2017-12-26 16:24:36

接口代碼數(shù)據(jù)

2020-05-21 19:46:19

區(qū)塊鏈數(shù)字貨幣比特幣

2018-06-26 05:23:19

線程安全函數(shù)代碼

2017-02-21 13:00:27

LoadAverage負(fù)載Load

2018-07-31 16:10:51

Redo Undo數(shù)據(jù)庫(kù)數(shù)據(jù)

2011-02-21 17:48:35

vsFTPd

2018-06-26 10:52:45

2015-10-10 14:11:00

互聯(lián)網(wǎng)數(shù)據(jù)挖掘爬蟲(chóng)

2020-01-30 11:26:17

QinQVLAN協(xié)議

2018-01-14 23:19:25

靜態(tài)動(dòng)態(tài)互聯(lián)網(wǎng)

2018-12-12 22:51:24

Java包裝語(yǔ)言

2016-09-12 17:28:45

云存儲(chǔ)應(yīng)用軟件存儲(chǔ)設(shè)備

2020-10-13 14:55:31

云計(jì)算云安全技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲国产精品久久久久婷婷老年 | 久久丝袜| 中文字幕在线观看精品 | 亚洲一一在线 | 国产成人福利视频 | 成人精品鲁一区一区二区 | 91麻豆精品一区二区三区 | 国产精品国产成人国产三级 | 美日韩免费 | 亚洲国产精品99久久久久久久久 | 精品一区国产 | 一级黄色av电影 | 久久久久久蜜桃一区二区 | 午夜精品久久久 | 久久国产精品一区二区三区 | 99精品欧美 | 黄色在线观看网址 | 日韩在线一区二区三区 | 日日夜夜精品视频 | 国产成人精品午夜 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 免费骚视频| 91在线视频观看免费 | 亚洲一区在线日韩在线深爱 | 欧美一级大片免费看 | 中文字幕久久久 | 国产二区三区 | 午夜免费视频 | 久久黄色 | 欧美一区视频 | 中文字幕一二三 | 精品国产一区二区三区性色 | 婷婷精品 | 精品久久一区 | 中文字幕一区二区三区精彩视频 | 午夜视频在线观看网站 | 亚洲精品久久久久久下一站 | 国产乱码精品一区二区三区忘忧草 | 国产精品99久久久久久宅男 | 99精品99久久久久久宅男 | 欧美成人激情 |