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

首頁 > 編程 > Python > 正文

Python 中字符串拼接的多種方法

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

python拼接字符串一般有以下幾種方法:

①直接通過(+)操作符拼接

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

輸出結果: Hello World!

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

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

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

輸出結果: Hello World!

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

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

輸出結果: Hello, ,World,!

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

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

輸出結果: Hello World!

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

④通過(%)操作符拼接

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

輸出結果: Hello World!

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

⑤通過()多行拼接

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

輸出結果: Hello World!

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

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

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

輸出結果: Hello World!

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

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

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

⑦通過F-strings拼接

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

s1='Hello's2='World'print(f'{s1} {s2}!')
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景谷| 银川市| 宁国市| 濮阳市| 望城县| 锡林浩特市| 清镇市| 庄河市| 五家渠市| 徐汇区| 阳西县| 天柱县| 静乐县| 即墨市| 甘洛县| 甘德县| 曲阳县| 偃师市| 新宁县| 九龙县| 松滋市| 普陀区| 普兰县| 封丘县| 寿光市| 和林格尔县| 米林县| 泗洪县| 云南省| 高邮市| 盈江县| 乐清市| 大邑县| 馆陶县| 潢川县| 龙州县| 乐陵市| 东光县| 扶绥县| 宁阳县| 监利县|