如何在Python?中使用?join()?函數(shù)把列表拼接成一個字符串
內(nèi)容概要:如何把列表中的元素拼接為一個字符串呢?本文介紹了采用 join() 函數(shù)的解決方法。
問題:有一個列表,比如:letters=[‘a’,‘b’,‘c’],想要把列表的元素連續(xù)顯示出來,應(yīng)該怎么辦?
解決辦法:
1.設(shè)置 end=’’
如何使Python中的print()語句運行結(jié)果不換行 的方法,設(shè)置 end=’’。
如下代碼所示:
letters=['a','b','c'] for letter in letters: ? ? print(letter,end='')
運行結(jié)果為:
abc
2.拼接字符串(string)
把列表中的元素拼接為一個字符串(string
),然后顯示字符串。
這里用到了一個神奇的函數(shù):join() ,它可以把列表拼接轉(zhuǎn)換成一個字符串,用法為:字符串=‘分隔符’.join(列表)。
如下代碼所示:
letters_str=''.join(letters) print(letters_str)
運行結(jié)果為:
abc
另一種情況也適合用 join() 函數(shù):比如有一個詞匯構(gòu)成的列表,需要把這幾個詞匯組成一個短語。可以把分隔符設(shè)置為空格符,用' '.join()實現(xiàn)組合。
代碼示例如下:
words=['practice','makes','perfect'] phrase=' '.join(words) print(phrase)
運行結(jié)果為:
practice makes perfect
不僅如此,我們還可以在 join() 函數(shù)內(nèi)調(diào)用其它函數(shù),如大小寫轉(zhuǎn)換、類型轉(zhuǎn)換等,從而一次實現(xiàn)多個功能。這就要通過在 join() 函數(shù)中使用 list comprehension
(列表推導(dǎo)式)來實現(xiàn),即:join(function(e) for e in list)
。
3.舉例
(1)比如,列表中的字符既有大寫,又有小寫。想在拼接的同時,把字符都轉(zhuǎn)換為大寫,應(yīng)該怎么做呢?
方法:在 join() 函數(shù)中加入大小寫轉(zhuǎn)換的函數(shù) upper()。
代碼示例如下:
letters=['a','ab','ac','D'] lettersStr=''.join(e.upper()for e in letters) print(lettersStr)
運行結(jié)果為:
AABACD
(2)前面提到,join() 函數(shù)是把列表的元素拼接為字符串。因此,列表中的元素需要是 string(字符串)類型。如果是一個數(shù)字列表,可以使用 join() 函數(shù)嗎?
可以。只要在join()
函數(shù)中加入類型轉(zhuǎn)換,將數(shù)字轉(zhuǎn)換為 string
型即可。
代碼示例如下:
nums=[1,2,3.6] numsStr=''.join(str(e) for e in nums) print(numsStr)
運行結(jié)果為:
123.6
(3)除了用 Python
的函數(shù),我們還可以應(yīng)用自定義的函數(shù)。
比如,下面的代碼先定義了一個convert()
函數(shù),如果字母是 a 或 A,那么保持不變;其它字母則轉(zhuǎn)換為小寫。然后,在 join() 函數(shù)中應(yīng)用 convert() 函數(shù)。
def convert(letter): ? ? if letter.lower()=='a': ? ? ? ? return letter ? ? else: ? ? ? ? return letter.lower() letters=['a','B','A','C'] lettersStr=''.join(convert(e)for e in letters) print(lettersStr)
運行結(jié)果為:
abAc
到此這篇關(guān)于如何在Python 中使用 join() 函數(shù)把列表拼接成一個字符串的文章就介紹到這了,更多相關(guān) join() 把列表拼成字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
參考文章:
相關(guān)文章
PyCharm-錯誤-找不到指定文件python.exe的解決方法
今天小編就為大家分享一篇PyCharm-錯誤-找不到指定文件python.exe的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07使用Python實現(xiàn)文字轉(zhuǎn)語音并播放功能
這篇文章主要給大家介紹了使用Python實現(xiàn)文字轉(zhuǎn)語音并播放功能,文中通過代碼示例給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-01-01Python全局變量關(guān)鍵字global的簡單使用
python中g(shù)lobal關(guān)鍵字主要作用是聲明變量的作用域,下面這篇文章主要給大家介紹了關(guān)于Python全局變量關(guān)鍵字global的簡單使用,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-06-06