python中從str中提取元素到list以及將list轉(zhuǎn)換為str的方法
在python中時常需要從字符串類型str中提取元素到一個數(shù)組list中,例如str是一個逗號隔開的姓名名單,需要將每個名字提取到一個元素為str型的list中。
如姓名列表str = 'Alice, Bob, John',需要將其提取為name_list = ['Alice', 'Bob', 'John']。
而反過來有時需要將一個list中的字符元素按照指定的分隔符拼接成一個完整的字符串。好在python中str類型本身自帶了兩種方法(method)提供了相應(yīng)的功能。
str轉(zhuǎn)為list
使用split方法
基本使用
<list> = <str>.split(<separator>)
<str>: 需要進行分隔提取的字符串
<separator>:從<str2>提取元素時依據(jù)的分隔符,一般也是一個str類型,如','
<list>: 返回值,list中每個元素是<str>中分隔后的一個片段
例子
str = 'abc,def,ghi' a = str.split(',') print(a)
得到結(jié)果:
['abc','def','ghi']
list轉(zhuǎn)換為str
使用join方法
基本使用
<str> = <separator>.join(<list>)
<separator>: 分隔符,為str類型,如','
<list>: 需要進行合并的list對象,其中每個元素必須為str類型
<str>: 返回一個str對象,是將<list>中每個元素按順序用分隔符<separator>拼接而成
例子
a = ','.join(['abc','def','ghi']) print(a)
得到
'abc,def,ghi'
注意:使用join方法時,括號內(nèi)的參數(shù)list必須只包含str類型的成員 這兩種方法均是str的方法,即.之前必須為str類型
與os.path.join()和os.path.split()的區(qū)別
在os模塊中其系統(tǒng)路徑分隔符對象os.path也有兩個同名的方法join()和split(),使用和str中基本類似,其主要區(qū)別是str中同名方法的所有的list類型參數(shù)在這里均變成變成了tuple類型。
以上這篇python中從str中提取元素到list以及將list轉(zhuǎn)換為str的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
教你如何用python開發(fā)一款數(shù)字推盤小游戲
這篇文章主要介紹了教你如何用python開發(fā)一款數(shù)字推盤小游戲,文中有非常詳細的代碼示例,喜對歡玩小游戲的或者正在學(xué)習(xí)python小游戲開發(fā)的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04Python使用Matplotlib實現(xiàn)雨點圖動畫效果的方法
這篇文章主要介紹了Python使用Matplotlib實現(xiàn)雨點圖動畫效果的方法,結(jié)合實例形式分析了win10安裝ffmpeg及animation函數(shù)的使用相關(guān)操作技巧,需要的朋友可以參考下2017-12-12Python中用format函數(shù)格式化字符串的用法
這篇文章主要介紹了Python中用format函數(shù)格式化字符串的用法,格式化字符串是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,本文主要針對Python2.7.x版本,需要的朋友可以參考下2015-04-04基于Python+Pygame實現(xiàn)經(jīng)典賽車游戲
這篇文章主要為大家分享了一個基于Python和Pygame實現(xiàn)的賽車小游戲,文中的示例代碼講解詳細,對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2022-04-04