欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python3 拼接字符串的7種方法

 更新時間:2018年09月12日 14:31:02   作者:寒爵  
本文給大家羅列了python3拼接字符串的七種方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧

Python的3.0版本,常被稱為Python 3000,或簡稱Py3k。相對于Python的早期版本,這是一個較大的升級。為了不帶入過多的累贅,Python 3.0在設(shè)計的時候沒有考慮向下兼容。

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

>>> 'Hello' + ' ' + 'World' + '!'
'Hello World!'

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

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

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

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

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

>>> '{} {}!'.format('Hello', 'World')
'Hello World!'

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

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

>>> '%s %s!' % ('Hello', 'World')
'Hello World!'

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

5、通過()多行拼接

>>> (
...   'Hello'
...   ' '
...   'World'
...   '!'
... )
'Hello World!'

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

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

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

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

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

7、通過F-strings拼接

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

>>> s1 = 'Hello'
>>> s2 = 'World'
>>> f'{s1} {s2}!'
'Hello World!'

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

>>> def power(x):
...   return x*x
... 
>>> x = 5
>>> f'{x} * {x} = {power(x)}'
'5 * 5 = 25'

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

總結(jié)

以上所述是小編給大家介紹的python3 拼接字符串的7種方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • python解包用法詳解

    python解包用法詳解

    在本篇文章里小編給大家整理的是關(guān)于python解包用法詳解內(nèi)容,有需要的朋友們可以跟著一起學(xué)習(xí)下。
    2021-02-02
  • python實現(xiàn)b站直播自動發(fā)送彈幕功能

    python實現(xiàn)b站直播自動發(fā)送彈幕功能

    這篇文章主要介紹了python如何實現(xiàn)b站直播自動發(fā)送彈幕,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • Appium+Python自動化測試之運行App程序示例

    Appium+Python自動化測試之運行App程序示例

    這篇文章主要介紹了Appium+Python自動化測試之運行App程序示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • win10 64bit下python NLTK安裝教程

    win10 64bit下python NLTK安裝教程

    這篇文章主要為大家詳細介紹了win10 64bit下python NLTK安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python StrEnum基本概念和使用場景分析

    Python StrEnum基本概念和使用場景分析

    StrEnum是Python枚舉家族的一個強大補充,特別適合處理字符串常量,它結(jié)合了枚舉的類型安全性和字符串的靈活性,使得在許多場景下的編程變得更加簡潔和安全,本文將介紹StrEnum的基本概念和使用場景,并通過示例代碼來展示它的實際應(yīng)用,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • python從入門到精通(DAY 3)

    python從入門到精通(DAY 3)

    本文是python從入門到精通系列文章的第三篇,主要是給大家講訴做的一個編寫登陸接口練習(xí)程序的全過程,非常的細致,有需要的小伙伴可以參考下。
    2015-12-12
  • Python繪制3D圖形

    Python繪制3D圖形

    這篇文章主要介紹了Python繪制3D圖形,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值
    2018-05-05
  • python利用opencv實現(xiàn)SIFT特征提取與匹配

    python利用opencv實現(xiàn)SIFT特征提取與匹配

    這篇文章主要為大家詳細介紹了python利用opencv實現(xiàn)SIFT特征提取與匹配,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • python畫一個圣誕樹實現(xiàn)示例

    python畫一個圣誕樹實現(xiàn)示例

    這篇文章主要為大家介紹了使用python畫一個圣誕樹實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 使用python批量生成insert語句的方法

    使用python批量生成insert語句的方法

    很多時候需要造數(shù)據(jù),大量的插入數(shù)據(jù),本文介紹了使用python批量生成insert語句的方法,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評論