最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python字符串拼接的7種方法及性能比較詳解

 更新時間:2021年04月03日 15:06:04   投稿:WDC  
這篇文章主要介紹了python字符串拼接的7種方法詳解,需要的朋友可以參考下

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

1. 直接通過(+)操作符拼接

s = 'Hello'+' '+'World'+'!'
print(s)

輸出結(jié)果:

Hello World!

使用這種方式進(jìn)行字符串連接的操作效率低下,因?yàn)閜ython中使用 + 拼接兩個字符串時會生成一個新的字符串,生成新的字符串就需要重新申請內(nèi)存,當(dāng)拼接字符串較多時自然會影響效率。

2. 通過str.join()方法拼接

strlist=['Hello',' ','World','!']
print(''.join(strlist))

輸出結(jié)果:

Hello World!

這種方式一般常使用在將集合轉(zhuǎn)化為字符串,''.join()其中''可以是空字符,也可以是任意其他字符,當(dāng)是任意其他字符時,集合中字符串會被該字符隔開,例如:

strlist=['Hello',' ','World','!']
print(','.join(strlist))

輸出結(jié)果:

Hello, ,World,!

3. 通過str.format()方法拼接

s='{} {}!'.format('Hello','World')
print(s)

輸出結(jié)果:

Hello World!

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

4. 通過(%)操作符拼接

s = '%s %s!' % ('Hello', 'World')
print(s)

輸出結(jié)果:

Hello World!

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

5. 通過()多行拼接

s = (
  'Hello'
  ' '
  'World'
  '!'
)
print(s)

輸出結(jié)果:

Hello World!

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

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

from string import Template
s = Template('${s1} ${s2}!') 
print(s.safe_substitute(s1='Hello',s2='World'))

輸出結(jié)果:

Hello World!

Template的實(shí)現(xiàn)方式是首先通過Template初始化一個字符串。這些字符串中包含了一個個key。通過調(diào)用substitute或safe_subsititute,將key值與方法中傳遞過來的參數(shù)對應(yīng)上,從而實(shí)現(xiàn)在指定的位置導(dǎo)入字符串。這種方式的好處是不需要擔(dān)心參數(shù)不一致引發(fā)異常,如:

from string import Template
s = Template('${s1} ${s2} ${s3}!') 
print(s.safe_substitute(s1='Hello',s2='World'))

輸出結(jié)果:

Hello World ${s3}!

7. 通過F-strings拼接

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

s1='Hello'
s2='World'
print(f'{s1} {s2}!')

輸出結(jié)果:

Hello World!

在F-strings中我們也可以執(zhí)行函數(shù):

def power(x):
  return x*x
x=4
print(f'{x} * {x} = {power(x)}')

輸出結(jié)果:

4 * 4 = 16

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

本文主要講解的關(guān)于python字符串拼接的7種方法及性能比較基本就是這些了,更多關(guān)于python字符串方面的知識請查看下面的相關(guān)鏈接

相關(guān)文章

  • nohup后臺啟動Python腳本,log不刷新的解決方法

    nohup后臺啟動Python腳本,log不刷新的解決方法

    今天小編就為大家分享一篇nohup后臺啟動Python腳本,log不刷新的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python文件名的匹配之clob庫

    Python文件名的匹配之clob庫

    這篇文章主要介紹了Python文件名的匹配之clob庫,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助喲,需要的朋友可以參考下
    2021-05-05
  • Python基礎(chǔ)之dict和set的使用詳解

    Python基礎(chǔ)之dict和set的使用詳解

    這篇文章主要為大家詳細(xì)介紹了Python語言中dict和set的使方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,需要的可以參考一下
    2022-08-08
  • 使用python實(shí)現(xiàn)滑動驗(yàn)證碼功能

    使用python實(shí)現(xiàn)滑動驗(yàn)證碼功能

    這篇文章主要介紹了使用python實(shí)現(xiàn)滑動驗(yàn)證碼功能,本文通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • python中heapq堆排算法的實(shí)現(xiàn)

    python中heapq堆排算法的實(shí)現(xiàn)

    這篇文章主要介紹了python中heapq堆排算法的實(shí)現(xiàn),該模塊提供了堆排序算法的實(shí)現(xiàn)。堆是二叉樹,最大堆中父節(jié)點(diǎn)大于或等于兩個子節(jié)點(diǎn),最小堆父節(jié)點(diǎn)小于或等于兩個子節(jié)點(diǎn)。下面文章更多詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-05-05
  • 根據(jù)tensor的名字獲取變量的值方式

    根據(jù)tensor的名字獲取變量的值方式

    今天小編就為大家分享一篇根據(jù)tensor的名字獲取變量的值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • pycharm中使用request和Pytest進(jìn)行接口測試的方法

    pycharm中使用request和Pytest進(jìn)行接口測試的方法

    這篇文章主要介紹了pycharm中使用request和Pytest進(jìn)行接口測試的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 深入分析在Python模塊頂層運(yùn)行的代碼引起的一個Bug

    深入分析在Python模塊頂層運(yùn)行的代碼引起的一個Bug

    幾個星期前, 我的同事跑過來, 說發(fā)現(xiàn)一個奇怪的Bug: 在使用Python的subprocess運(yùn)行子進(jìn)程時, 當(dāng)子進(jìn)程運(yùn)行失敗時居然沒有拋出錯誤!
    2014-07-07
  • 分享四個python接口常用封裝函數(shù)

    分享四個python接口常用封裝函數(shù)

    這篇文章主要給大家分享的是分享四個python接口常用封裝函數(shù),文章基于python的相關(guān)資料展開詳細(xì)的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-04-04
  • 淺談Keras參數(shù) input_shape、input_dim和input_length用法

    淺談Keras參數(shù) input_shape、input_dim和input_length用法

    這篇文章主要介紹了淺談Keras參數(shù) input_shape、input_dim和input_length用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論

南昌市| 宁陕县| 永登县| 株洲县| 龙里县| 资源县| 乐昌市| 新干县| 梅河口市| 广平县| 卢龙县| 高安市| 新干县| 麟游县| 江油市| 济南市| 保亭| 康定县| 老河口市| 尚志市| 桓台县| 连平县| 宁武县| 繁昌县| 瑞昌市| 博乐市| 无为县| 从江县| 镇远县| 惠水县| 思茅市| 蒙自县| 敖汉旗| 孝感市| 富川| 徐水县| 曲阜市| 文山县| 黄梅县| 共和县| 陵水|