python中拼接字串方法join 和

2021-09-11 21:39:35 字數 926 閱讀 2199

str1 = '』.join(['hello', 'world'])

str2 = 'hello' + 'world'

兩者的結果是一樣,那麼考慮這樣乙個問題,這兩者在效能上有區別嗎?

原因是這樣的,字串是不可變物件,當用操作符+連線字串的時候,每執行一次+都會申請一塊新的記憶體,然後複製上乙個+操作的結果和本次操作的右操作符到這塊記憶體空間,因此用+連線字串的時候會涉及好幾次記憶體申請和複製。而join在連線字串的時候,會先計算需要多大的記憶體存放結果,然後一次性申請所需記憶體並將字串複製過去,這是為什麼join的效能優於+的原因。所以在連線字串陣列的時候,我們應考慮優先使用join。

Python 字串拼接方法總結

1 str1 str2 我想大多數人都會使用 號來進行字串的拼接 eg wbz ctt wbzctt 2 str1,str2 這種方式就有點特殊了,如果兩個字串用逗號隔開,那仫這兩個字串就會被拼接,但是拼接之後的新的字串中間會存在空格 eg wbz ctt wbz ctt 3 str1 str2 這...

Python拼接字串方法總結

目錄 1 來自c語言的 方式 2 format 拼接方式 3 類似元組方式 4 物件導向模板拼接 5 常用的 號方式 6 join 拼接方式 7 f string方式 這篇文章主要給大家總結介紹了關於python拼接字串的7種方法,分別是來自c語言的 方式 format 拼接方式 類似元組方式 物件...

python 字串拼接

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