国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python3 拼接字符串的7種方法

2020-01-04 14:33:04
字體:
來源:轉載
供稿:網友

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

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

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

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

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

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

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

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

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

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

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

>>> 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-strings提供了一種明確且方便的方式將python表達式嵌入到字符串中來進行格式化:

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

在F-strings中我們也可以執行函數:

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

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

總結

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


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潼关县| 理塘县| 九江县| 申扎县| 平乐县| 株洲县| 咸丰县| 宁河县| 阳原县| 两当县| 吴川市| 高淳县| 科技| 北海市| 永清县| 平和县| 田林县| 邻水| 革吉县| 南木林县| 沂南县| 突泉县| 类乌齐县| 时尚| 三原县| 潮安县| 沁阳市| 汉沽区| 新乐市| 汝州市| 油尖旺区| 海南省| 达尔| 鄂尔多斯市| 高要市| 武冈市| 遂昌县| 武邑县| 壤塘县| 东光县| 罗定市|