日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

m.pythontab.com_python字符串连接的三种方法及其效率、适用场景详解

發布時間:2023/11/27 生活经验 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 m.pythontab.com_python字符串连接的三种方法及其效率、适用场景详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python3.x拼接字符串一般有以下幾種方法:

1. 直接通過(+)操作符拼接s = 'Hello'+' '+'World'+'!'

print(s)

輸出結果:Hello World!

使用這種方式進行字符串連接的操作效率低下,因為python中使用 + 拼接兩個字符串時會生成一個新的字符串,生成新的字符串就需要重新申請內存,當拼接字符串較多時自然會影響效率。

2. 通過str.join()方法拼接strlist=['Hello',' ','World','!']

print(''.join(strlist))

輸出結果:Hello World!

這種方式一般常使用在將集合轉化為字符串,''.join()其中''可以是空字符,也可以是任意其他字符,當是任意其他字符時,集合中字符串會被該字符隔開,例如:strlist=['Hello',' ','World','!']

print(','.join(strlist))

輸出結果:Hello, ,World,!

3. 通過str.format()方法拼接s='{} {}!'.format('Hello','World')

print(s)

輸出結果:Hello World!

通過這種方式拼接字符串需要注意的是字符串中{}的數量要和format方法參數數量一致,否則會報錯。

4. 通過(%)操作符拼接s = '%s %s!' % ('Hello', 'World')

print(s)

輸出結果:Hello World!

這種方式與str.format()使用方式基本一致。

5. 通過()多行拼接s = (

'Hello'

' '

'World'

'!'

)

print(s)

輸出結果:Hello World!

python遇到未閉合的小括號,自動將多行拼接為一行。

6.通過string模塊中的Template對象拼接from string import Template

s = Template('${s1} ${s2}!')

print(s.safe_substitute(s1='Hello',s2='World'))

輸出結果:Hello World!

Template的實現方式是首先通過Template初始化一個字符串。這些字符串中包含了一個個key。通過調用substitute或safe_subsititute,將key值與方法中傳遞過來的參數對應上,從而實現在指定的位置導入字符串。這種方式的好處是不需要擔心參數不一致引發異常,如:from string import Template

s = Template('${s1} ${s2} ${s3}!')

print(s.safe_substitute(s1='Hello',s2='World'))

輸出結果:Hello World ${s3}!

7. 通過F-strings拼接

在python3.6.2版本中,PEP 498 提出一種新型字符串格式化機制,被稱為“字符串插值”或者更常見的一種稱呼是F-strings,F-strings提供了一種明確且方便的方式將python表達式嵌入到字符串中來進行格式化:s1='Hello'

s2='World'

print(f'{s1} {s2}!')

輸出結果:Hello World!

在F-strings中我們也可以執行函數:def power(x):

return x*x

x=4

print(f'{x} * {x} = {power(x)}')

輸出結果:4 * 4 = 16

而且F-strings的運行速度很快,比%-string和str.format()這兩種格式化方法都快得多。

原文出處:https://m.pythontab.com/article/1331

總結

以上是生活随笔為你收集整理的m.pythontab.com_python字符串连接的三种方法及其效率、适用场景详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。