日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

如何在Python?中使用?join()?函數把列表拼接成一個字符串_python

作者:寧萌Julie ? 更新時間: 2022-05-23 編程語言

內容概要:如何把列表中的元素拼接為一個字符串呢?本文介紹了采用 join() 函數的解決方法。

問題:有一個列表,比如:letters=[‘a’,‘b’,‘c’],想要把列表的元素連續顯示出來,應該怎么辦?

解決辦法:

1.設置 end=’’

如何使Python中的print()語句運行結果不換行 的方法,設置 end=’’。

如下代碼所示:

letters=['a','b','c']
for letter in letters:
? ? print(letter,end='')

運行結果為:

abc

2.拼接字符串(string)

把列表中的元素拼接為一個字符串(string),然后顯示字符串。

這里用到了一個神奇的函數:join() ,它可以把列表拼接轉換成一個字符串,用法為:字符串=‘分隔符’.join(列表)。

如下代碼所示:

letters_str=''.join(letters)
print(letters_str)

運行結果為:

abc

另一種情況也適合用 join() 函數:比如有一個詞匯構成的列表,需要把這幾個詞匯組成一個短語。可以把分隔符設置為空格符,用' '.join()實現組合。

代碼示例如下:

words=['practice','makes','perfect']
phrase=' '.join(words)
print(phrase)

運行結果為:

practice makes perfect

不僅如此,我們還可以在 join() 函數內調用其它函數,如大小寫轉換、類型轉換等,從而一次實現多個功能。這就要通過在 join() 函數中使用 list comprehension(列表推導式)來實現,即:join(function(e) for e in list)

3.舉例

(1)比如,列表中的字符既有大寫,又有小寫。想在拼接的同時,把字符都轉換為大寫,應該怎么做呢?

方法:在 join() 函數中加入大小寫轉換的函數 upper()。

代碼示例如下:

letters=['a','ab','ac','D']
lettersStr=''.join(e.upper()for e in letters)
print(lettersStr)

運行結果為:

AABACD

(2)前面提到,join() 函數是把列表的元素拼接為字符串。因此,列表中的元素需要是 string(字符串)類型。如果是一個數字列表,可以使用 join() 函數嗎?

可以。只要在join() 函數中加入類型轉換,將數字轉換為 string 型即可。

代碼示例如下:

nums=[1,2,3.6]
numsStr=''.join(str(e) for e in nums)
print(numsStr)

運行結果為:

123.6

(3)除了用 Python 的函數,我們還可以應用自定義的函數。

比如,下面的代碼先定義了一個convert() 函數,如果字母是 a 或 A,那么保持不變;其它字母則轉換為小寫。然后,在 join() 函數中應用 convert() 函數。

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)

運行結果為:

abAc

到此這篇關于如何在Python 中使用 join() 函數把列表拼接成一個字符串的文章就介紹到這了,更多相關 join() 把列表拼成字符串內容請搜索AB教程網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持AB教程網!

參考文章:

原文鏈接:https://blog.csdn.net/applebear1123/article/details/123620018

欄目分類
最近更新