python3 字符串/列表/元組(str/list/tuple)相互轉(zhuǎn)換方法及join()函數(shù)的使用
在抓取網(wǎng)絡(luò)數(shù)據(jù)的時(shí)候,有時(shí)會(huì)用正則對(duì)結(jié)構(gòu)化的數(shù)據(jù)進(jìn)行提取,比如 href="https://www.1234.com"等。python的re模塊的findall()函數(shù)會(huì)返回一個(gè)所有匹配到的內(nèi)容的列表,在將數(shù)據(jù)存入數(shù)據(jù)庫(kù)時(shí),列表數(shù)據(jù)類型是不被允許的,而是需要將其轉(zhuǎn)換為元組形式。下面看下,str/list/tuple三者之間怎么相互轉(zhuǎn)換。
class forDatas: def __init__(self): pass def str_list_tuple(self): s = 'abcde12345' print('s:', s, type(s)) # str to list l = list(s) print('l:', l, type(l)) # str to tuple t = tuple(s) print('t:', t, type(t)) # str轉(zhuǎn)化為list/tuple,直接進(jìn)行轉(zhuǎn)換即可 # 由list/tuple轉(zhuǎn)換為str,則需要借助join()函數(shù)來(lái)實(shí)現(xiàn) # list to str s1 = ''.join(l) print('s1:', s1, type(s1)) # tuple to str s2 = ''.join(t) print('s2:', s2, type(s2))
str轉(zhuǎn)化為list/tuple,直接進(jìn)行轉(zhuǎn)換即可。而由list/tuple轉(zhuǎn)換為str,則需要借助join()函數(shù)來(lái)實(shí)現(xiàn)。join()函數(shù)是這樣描述的:
""" S.join(iterable) -> str Return a string which is the concatenation of the strings in the iterable. The separator between elements is S. """
join()函數(shù)使用時(shí),傳入一個(gè)可迭代對(duì)象,返回一個(gè)可迭代的字符串,該字符串元素之間的分隔符是“S”。
傳入一個(gè)可迭代對(duì)象,可以使list,tuple,也可以是str。
s = 'asdf1234' sss = '@'.join(s) print(type(sss), sss)
總結(jié)
以上所述是小編給大家介紹的python3 字符串/列表/元組(str/list/tuple)相互轉(zhuǎn)換方法及join()函數(shù)的使用,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 如何將Python列表轉(zhuǎn)換為字符串
- 在Python中字符串、列表、元組、字典之間的相互轉(zhuǎn)換
- 詳細(xì)整理python 字符串(str)與列表(list)以及數(shù)組(array)之間的轉(zhuǎn)換方法
- Python 字符串類型列表轉(zhuǎn)換成真正列表類型過(guò)程解析
- Python統(tǒng)計(jì)一個(gè)字符串中每個(gè)字符出現(xiàn)了多少次的方法【字符串轉(zhuǎn)換為列表再統(tǒng)計(jì)】
- Python字符串、元組、列表、字典互相轉(zhuǎn)換的方法
- Python 將字符串轉(zhuǎn)換為列表的7種方法匯總
相關(guān)文章
python3 使用OpenCV計(jì)算滑塊拼圖驗(yàn)證碼缺口位置(場(chǎng)景示例)
這篇文章主要介紹了python3 使用OpenCV計(jì)算滑塊拼圖驗(yàn)證碼缺口位置,本文通過(guò)場(chǎng)景示例給大家詳細(xì)介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08python常用數(shù)據(jù)結(jié)構(gòu)集合詳解
這篇文章主要介紹了python常用數(shù)據(jù)結(jié)構(gòu)集合詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-08-08Python實(shí)現(xiàn)提取Excel指定關(guān)鍵詞的行數(shù)據(jù)
這篇文章主要為大家介紹了如何利用Python實(shí)現(xiàn)提取Excel指定關(guān)鍵詞的行數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動(dòng)手試一試2022-03-03使用matlab或python將txt文件轉(zhuǎn)為excel表格
這篇文章主要介紹了matlab或python代碼將txt文件轉(zhuǎn)為excel表格,本文通過(guò)matlab代碼和python 代碼給大家詳細(xì)介紹,需要的朋友可以參考下2019-11-11Python之Web框架Django項(xiàng)目搭建全過(guò)程
這篇文章主要介紹了Python之Web框架Django項(xiàng)目搭建全過(guò)程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05使用Python的Tornado框架實(shí)現(xiàn)一個(gè)簡(jiǎn)單的WebQQ機(jī)器人
這篇文章主要介紹了使用Python的Tornado框架實(shí)現(xiàn)一個(gè)簡(jiǎn)單的WebQQ機(jī)器人,Tornado的異步特性可以提高I/O性能,需要的朋友可以參考下2015-04-04