這篇文章主要為大家展示了“python中字符串與列表以及數(shù)組之間如何轉(zhuǎn)換”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“python中字符串與列表以及數(shù)組之間如何轉(zhuǎn)換”這篇文章吧。

前提:
list以及array是python中經(jīng)常會(huì)用到的數(shù)據(jù)類型,當(dāng)需要對(duì)list以及array進(jìn)行文件的讀寫操作的時(shí)候,由于write函數(shù)參數(shù)需要的是一個(gè)str,所以這時(shí)就需要對(duì)list或者array進(jìn)行str的轉(zhuǎn)換了。
list和array的不同:
在進(jìn)行轉(zhuǎn)換之間先研究下python中l(wèi)ist和array(np.array)的不同:
1、list是python中內(nèi)置的數(shù)據(jù)類型,其中的數(shù)據(jù)的類型可以不相同,如java中List也可以不用相同的數(shù)據(jù),但是為了格式的統(tǒng)一,就要用到泛型或者ArrayList。array中的數(shù)據(jù)類型必須是一樣的。
2、list中保存的數(shù)據(jù)的存放地址,而不是數(shù)據(jù),會(huì)增加內(nèi)存的占用,所以存放數(shù)據(jù)還是盡量使用array。
3、list中有append的方法,可以進(jìn)行追加,而array沒(méi)有追加的方法,只能通過(guò)np.append來(lái)實(shí)現(xiàn)追加。
4、在print的時(shí)候,打印的結(jié)果不同。list元素之間有","分割,而array之間是空格。
list = [1,2,3,4] arr = np.array(list) print(list) print(arr)
[1, 2, 3, 4]
[1 2 3 4]
1、list轉(zhuǎn)換為str
當(dāng)list中存放的數(shù)據(jù)是字符串時(shí),一般是通過(guò)str中的join函數(shù)進(jìn)行轉(zhuǎn)換:
list = ['a','b','c','d'] str1 = ''.join(list) str2 = ' '.join(list) str3 = '.'.join(list) print(str1) print(str2) print(str3)
abcd
a b c d
a.b.c.d
但是當(dāng)list中存放的數(shù)據(jù)是整型數(shù)據(jù)或者數(shù)字的話,需要先將數(shù)據(jù)轉(zhuǎn)換為字符串再進(jìn)行轉(zhuǎn)換:
list = [1, 2, 3, 4] str1 = ''.join([str(x) for x in list]) str2 = ' '.join([str(x) for x in list]) str3 = '.'.join([str(x) for x in list]) print(str1) print(str2) print(str3)
1234
1 2 3 4
1.2.3.4
2、array轉(zhuǎn)換為str
將array轉(zhuǎn)換為str和list轉(zhuǎn)換時(shí)是一樣的,join()函數(shù)中的參數(shù)是一個(gè)iterator,所以array或者list都可以。
list = ['a', 'b', 'c', 'd'] arr = np.array(list) str = ''.join(arr) print(str)
abcd
3、str轉(zhuǎn)換為list
在將str轉(zhuǎn)化為list時(shí),主要就是通過(guò)str的split()函數(shù),split()參數(shù)為空時(shí),默認(rèn)以空格來(lái)做分割。
直接通過(guò)list轉(zhuǎn)換時(shí)是以每一個(gè)字符為分割的。
str1 = 'abcde'
str2 = 'a b c d e'
str3 = 'a, b, c, d, e'
result1 = list(str1)
result2 = str2.split()
result3 = str3.split(', ')
print(result1)
print(result2)
print(result3)['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e']
以上是“python中字符串與列表以及數(shù)組之間如何轉(zhuǎn)換”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞名稱:python中字符串與列表以及數(shù)組之間如何轉(zhuǎn)換-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://chinadenli.net/article16/cohcgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、做網(wǎng)站、Google、外貿(mào)建站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容