python字串拼接 和join的區別詳解

2022-09-29 17:27:12 字數 748 閱讀 6563

python在進行字串的拼接時,一般有兩種方法,一種是使用+直接相加,另一種是使用join

a = "tests"

b = "teststs"

# 使用 +

c = a + b

# 使用join

c = "".join(a,b)

srknxla

這兩種,其實在效能上具有比較大的差別,當然如果拼接的字串的個數不多,就感受不到這種差別。

先談談這兩種拼程式設計客棧接方式各自的原理吧。

1. 使用 +

首先需要知道的是,在python中字串屬於不可變物件。

當用操作符+連線字串的時候,由於字串是不可變物件,其工作原理實際上是這樣的:如果要連線如下字串:s1+s2+s3+.......+sn,執行一次+操作便會在記憶體中申請一塊新的記憶體空間,並將上一次操作的結果和本次操作的右運算元複製到新申請的記憶體空間,即當執行s1+s2的時候會申請一塊記憶體,並將s1、s2複製到該記憶體中,依次類推,這樣就要進行n-1次記憶體空間的申請了,非常影響效率。

2.使用 join

當使用join時,會一開始就計算出所需要的總的記憶體空間,也就是說只需要進行一次記憶體空間的申請,相比 使用 + ,效率提公升巨大。 

舉個栗子

www.cppcns.com

當依次增加字串的個數,得到如下的時間對比:

不過也確實看出,只有當拼接的字串個數達到較大級別時,才能被我們人為感知到吧,但是效能優化本來就是在多個地方一點點積累起來的。

總結

python 字串拼接

閱讀目錄 1.加號 2.逗號 3.直接連線 4.格式化 5.join 6.多行字串拼接 回到頂部 示例版本為py2 回到頂部 第一種,有程式設計經驗的人,估計都知道很多語言裡面是用加號連線兩個字串,python裡面也是如此直接用 來連線兩個字串 print python tab 結果 pythont...

Python字串拼接

小關ent 在python的實際開發中,很多都需要用到字串拼接,python中字串拼接有很多,今天總結一下 fruit2 bananas fruit3 pears 1.用 符號拼接 用 拼接字串如下 1 str there are fruit1 fruit2 fruit3 on the table ...

Python字串拼接

今天總結一下python中字串拼接的方法 定義乙個字元 var xiaoming str1 var is a shy boy 前面拼接 str2 i think var is shy 中間拼接 str3 the shy boy is var 末尾拼接 雖然使用該方法也可以拼接字串,但它的效率很低,不...