網站首頁 編程語言 正文
內容概要:如何把列表中的元素拼接為一個字符串呢?本文介紹了采用 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
相關推薦
- 2022-06-25 Python制作簡易計算器功能_python
- 2022-04-11 matlab模擬退火算法單約束車間流水線調度解決實現及示例_C 語言
- 2022-06-28 python遞歸實現鏈表快速倒轉_python
- 2022-03-26 .NET?6中使用DateOnly和TimeOnly類型_ASP.NET
- 2022-12-29 Android?Fragment的具體使用方式詳解_Android
- 2023-01-20 Go語言實現定時器的原理及使用詳解_Golang
- 2022-05-26 C++的深淺拷貝和寫時拷貝你了解嗎_C 語言
- 2022-04-11 golang如何操作csv文件詳解_Golang
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支