join()方法——連接字符串、元組、列表和字典

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501

語法參考

join()方法用于連接字符串數組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串,例如圖1所示。

圖1? join()方法連接字符串數組效果

join()方法的語法如下:

str.join(sequence)

參數說明:

l??str:分隔符,即用什么連接字符串,可以是逗號“,”、冒號“:”、分號“;”和斜杠“/”等等,也可以為空。

l??sequence:可以是字符串、字符串數組、列表、元組或字典等。

下面通過一個簡單的舉例來了解一下join()方法的用法。例如連接字符串數組“明”、“日”、“科”、“技”,代碼如下。

s = ['明',?'日',?'科',?'技']

print(''.join(s))

print('-'.join(s))

print('/'.join(s))

運行程序,當分隔符為空時,輸出結果為“明日科技”;當分隔符為“-”時,表示用“-”符號連接,輸出結果為“明-日-科-技”;當分隔符為“/”時,表示用“/”連接,輸出結果為“明/日/科/技”。

????快用錦囊

錦囊1??將NBA元組數據輸出NBA對陣數據(元組轉文本)

有這樣一組元組數據“('凱爾特人','雄鹿'),('猛龍','雄鹿'),('雄鹿','籃網'),('老鷹','雄鹿'),('雷霆','雄鹿'),('熱火','雄鹿')”,將每組對陣用vs連接,代碼如下:

#定義元組

mystr=(('凱爾特人','雄鹿'),('猛龍','雄鹿'),('雄鹿','籃網'),('老鷹','雄鹿'),('雷霆','雄鹿'),('熱火','雄鹿'))

#遍歷元組

number = [tuple(x)?for?x?in?mystr]

for?i?in?number:

? newStr=' vs '.join(tuple(i))??????#用vs連接元組

??print(newStr)

運行程序,輸出結果為:

凱爾特人?vs?雄鹿

猛龍?vs?雄鹿

雄鹿?vs?籃網

老鷹?vs?雄鹿

雷霆?vs?雄鹿

熱火?vs?雄鹿

錦囊2??以不同方式連接音樂列表(列表轉文本)

首先創建一個音樂列表,代碼如下:

music = ['小星星','沙漠駱駝','奶茶加糖','心如止水','給你比顆小心心']

print(music)

運行程序,輸出結果為:

['小星星', '沙漠駱駝', '奶茶加糖', '心如止水', '給你比顆小心心']

使用空格連接音樂列表,代碼如下:

print(' '.join(music))

運行程序,輸出結果為:

小星星?沙漠駱駝?奶茶加糖?心如止水?給你比顆小心心

在音樂列表中加入換行符,代碼如下:

print('\n'.join(music))

運行程序,輸出結果為:

小星星

沙漠駱駝

奶茶加糖

心如止水

給你比顆小心心

使用制表符Tab連接列表,代碼如下:

print('\t'.join(music))

運行程序,輸出結果為:

小星星???沙漠駱駝??????奶茶加糖??????心如止水??????給你比顆小心心

錦囊3??連接字典(字典轉文本)

使用join()方法操作字典,例如下面的代碼:

#定義字典

mystr = {'明':1,'日':2,'科':3,'技':4}

print(':'.join(mystr))

運行程序,輸出結果為:

明:日:科:技

????應用場景

場景一:通過join()方法連接關鍵詞(列表轉文本)

在通過SnowNLP模塊實現標題文本情感分析時,發現不提取關鍵詞和提取關鍵詞得分情況有很大差別,因此在該程序中先進行了關鍵詞提取,那么這就涉及到一個問題:提取出來的關鍵詞以列表形式出現,而SnowNLP模塊不支持列表,這就需要使用join()方法將提取后的關鍵詞進行連接形成文本,代碼如下:

from?jieba?import?analyse

from?snownlp?import?SnowNLP

#?基于TextRank算法從文本中提取關鍵詞

textrank = analyse.textrank

s1 = SnowNLP(' '.join(textrank('京東618,明日科技Python圖書大賣!')))

print(textrank("京東618,明日科技Python圖書大賣!"))

print(' '.join(textrank('京東618,明日科技Python圖書大賣!')))

print(s1.sentiments)

運行程序,輸出結果為:

['科技', '京東', '圖書']

科技?京東?圖書

0.812428207138199

上述結果中依次是提取的關鍵詞、連接后的關鍵詞文本和最終對該文本情感分析后的得分情況。

場景二:創建由小寫字母和數字組合的18位隨機碼

下面使用random模塊創建一個隨機的18位字符串,其中包括小寫字母和數字通過join()方法進行組合,代碼如下:

import?random

import?string

print(''.join(random.sample(string.ascii_lowercase + string.digits, 18)))

運行程序,輸出結果為:

ev3h6pkn1f4qmxbc9g

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37388.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37388.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37388.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

喜報 | 極限科技獲得北京市“創新型”中小企業資格認證

2024年6月20日,北京市經濟和信息化局正式發布《關于對2024年度4月份北京市創新型中小企業名單進行公告的通知》,極限數據(北京)科技有限公司憑借其出色的創新能力和卓越的企業實力,成功獲得“北京市創新型中小企業”的…

學會python——在excel中寫入數據(python實例十三)

目錄 1.認識Python 2.環境與工具 2.1 python環境 2.2 Visual Studio Code編譯 3 .想Excel中寫入數據 3.1 代碼構思 3.2 代碼實例 3.3 運行結果 4.總結 1.認識Python Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。 Python 的設計具有很強的…

數據結構算法之B樹

一、緒論 1.1 數據結構的概念和作用 1.2 B樹的起源和應用領域 二、B樹的基本原理 2.1 B樹的定義和特點 2.2 B樹的結構和節點組成 2.3 B樹的插入 2.4 B樹的刪除操作 三、B樹的優勢和應用 3.1 B樹在數據庫系統中的應用 3.2 B樹在文件系統中的應用 3.3 B樹在內存管理中…

HTML5的多線程技術:Shared Worker的使用示例

Shared Worker 與普通的 Web Worker 類似,但不同之處在于它可以被多個瀏覽器窗口、標簽頁或者iframe共享,使得這些上下文之間能夠相互通信。下面是一個使用 Shared Worker 的完整示例。共享Worker腳本(sharedWorker.js) self.add…

isupper()方法——判斷字符串是否全由大寫字母組成

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 語法參考 isupper()方法用于判斷字符串中所有的字母是否都是大寫。isupper()方法的語法格式如下: str.isupper() 如果字符串中包含至少…

我是如何在bytemd中實現自定義目錄的

介紹 接著上文說完,實現了在markdown編輯器中插入視頻的能力,接下來還需要繼續優化 markdown文檔的閱讀體驗,比如 再加個目錄 熟悉markdown語法的朋友可能會說,直接在編輯時添加 toc 標簽,可以在文章頂部自動生成目錄…

實驗三 時序邏輯電路實驗

仿真 鏈接:https://pan.baidu.com/s/1z9KFQANyNF5PvUPPYFQ9Ow 提取碼:e3md 一、實驗目的 1、通過實驗,理解觸發的概念,理解JK、D等常見觸發器的功能; 2、通過實驗,加深集成計數器功能的理解,掌…

?Ollama的本地安裝?

先來逛一下咱們的主角Ollama的官網地址: Ollama 大概長這個樣子🤔 因為本地系統的原因,文章只提供Widows的安裝方式,使用Linux和Mac的大佬,可以自行摸索🧐 下載完成后就是安裝了🍕&#xff0c…

一、Redis簡介

一、Redis介紹與一般應用 1.1 基本了解 Redis全稱Remote Dictionary Server(遠程字典服務), 是一個開源的高性能鍵值存儲系統,通常用作數據庫、緩存和消息代理。使用ANSI C語言編寫遵守BSD協議,是一個高性能的Key-Value數據庫提供了豐富的數…

JVM性能監控與調優:生產環境的實踐指南

JVM性能監控與調優:生產環境的實踐指南 一、引言 在生產環境中,Java應用程序的性能監控和調優是確保系統穩定運行、提升用戶體驗的關鍵環節。JVM(Java Virtual Machine)作為Java應用程序的運行環境,其性能直接影響到…

Flink 本地任務添加配置參數

Flink 本地任務添加配置參數 配置一個Configuration,然后通過StreamExecutionEnvironment.getExecutionEnvironment(configuration)傳入。 例如: Configuration configuration new Configuration();configuration.set(RestartStrategyOptions.RESTART_…

蘋果筆記本能玩網頁游戲嗎 蘋果電腦玩steam游戲怎么樣 蘋果手機可以玩游戲嗎 mac電腦安裝windows

蘋果筆記本有著優雅的機身、強大的性能,每次更新迭代都備受用戶青睞。但是,當需要使用蘋果筆記本進行游戲時,很多人會有疑問:蘋果筆記本能玩網頁游戲嗎?蘋果筆記本適合打游戲嗎?本文將討論這兩個話題&#…

6-14題連接 - 高頻 SQL 50 題基礎版

目錄 1. 相關知識點2. 例子2.6. 使用唯一標識碼替換員工ID2.7- 產品銷售分析 I2.8 - 進店卻未進行過交易的顧客2.9 - 上升的溫度2.10 - 每臺機器的進程平均運行時間2.11- 員工獎金2.12-學生們參加各科測試的次數2.13-至少有5名直接下屬的經理2.14 - 確認率 1. 相關知識點 left …

JavaScript——屬性的檢測和枚舉

目錄 任務描述 相關知識 屬性的檢測 屬性的枚舉 編程要求 任務描述 本關任務:給定一個屬性的名字,請先判斷它屬于哪一個對象,然后返回該對象的所有自有屬性名連接成的字符串。 如:school對象有三個自有屬性name,location,s…

達夢數據庫系列—15. 表的備份和還原

目錄 1、表備份 2、表還原 1、表備份 表備份和表還原恢復,都必須在聯機狀態下進行。 與備份數據庫與表空間不同,不需要備份歸檔日志,不存在增量備份之說。 CREATE TABLE TAB_FOR_RES_02(C1 INT);CREATE INDEX I_TAB_FOR_RES_02 ON TAB_F…

樹狀數組——點修區查與區修點查

樹狀數組是一種代碼量小,維護區間的數據結構 他可以實現: 1.區間修改,單點查詢 2.單點修改,區間查詢 當然,二者不可兼得,大人全都要的話,請選擇線段樹 前置知識: lowbit(x)操作…

如何安裝和配置Monit

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站。 關于 Monit Monit 是一個有用的程序,可以自動監控和管理服務器程序,以確保它們不僅保持在線,而且文…

Java與前端框架集成開發指南

Java與前端框架集成開發指南 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿! 引言 在當今互聯網應用開發中,Java作為一種強大的后端語言&#xff0…

程序人生 - (002)

作為一名程序員,在編程和軟件開發的過程中,通常會有一些深刻的感悟和體會。這些感悟不僅僅是關于技術的,也包括對工作的態度、職業的發展和人生的理解。 代碼即邏輯:編寫代碼不僅僅是使用編程語言,更重要的是用邏輯思維…

LDM論文解讀

論文名稱:High-Resolution Image Synthesis with Latent Diffusion Models 發表時間:CVPR2022 作者及組織:Robin Rombach, Andreas Blattmann, Dominik Lorenz,Patrick Esser和 Bjorn Ommer, 來自Ludwig Maximilian University of Munich &a…