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

首頁 > 編程 > Python > 正文

python3 拼接字符串的7種方法

2020-02-15 22:56:53
字體:
來源:轉載
供稿:網友

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'            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岱山县| 南投市| 连山| 桐梓县| 田林县| 大宁县| 九寨沟县| 榕江县| 自治县| 上饶市| 清新县| 大埔区| 西城区| 绵竹市| 施秉县| 正蓝旗| 五台县| 武安市| 岳阳市| 淮滨县| 兴城市| 余姚市| 乡城县| 历史| 东光县| 五寨县| 新疆| 商洛市| 巴林左旗| 红安县| 大理市| 德安县| 长葛市| 乌兰察布市| 高邑县| 凤台县| 屯昌县| 沾益县| 胶南市| 佛冈县| 永修县|