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

python多行字符串拼接使用小括號(hào)的方法

 更新時(shí)間:2020年03月19日 13:30:23   作者:w妙音  
今天小編就為大家分享一篇python多行字符串拼接使用小括號(hào)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

多行字符串拼接使用小括號(hào)python2

s = ('select *'
 'from atable'
 'where id=888')
print s, type(s)

#輸出
select * from atable where id=888 <type 'str'>

python3

s = ('select *'
 'from atable'
 'where id=888')
print (s), type(s)
 
#輸出
select * from atable where id=888 <type 'str'>

python遇到未閉合的小括號(hào),自動(dòng)將多行拼接為一行,相比三個(gè)引號(hào)和換行符,這種方式不會(huì)把換行符、前導(dǎo)空格當(dāng)作字符。

下面是一些補(bǔ)充

python3 拼接字符串的7種方法

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

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

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

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

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

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

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

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

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

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

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

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

5、通過()多行拼接

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

python遇到未閉合的小括號(hào),自動(dòng)將多行拼接為一行。

6、通過string模塊中的Template對(duì)象拼接

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

Template的實(shí)現(xiàn)方式是首先通過Template初始化一個(gè)字符串。這些字符串中包含了一個(gè)個(gè)key。通過調(diào)用substitute或safe_subsititute,將key值與方法中傳遞過來的參數(shù)對(duì)應(yīng)上,從而實(shí)現(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 提出一種新型字符串格式化機(jī)制,被稱為“字符串插值”或者更常見的一種稱呼是F-strings,F(xiàn)-strings提供了一種明確且方便的方式將python表達(dá)式嵌入到字符串中來進(jìn)行格式化:

>>> 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的運(yùn)行速度很快,比%-string和str.format()這兩種格式化方法都快得多。

以上這篇python多行字符串拼接使用小括號(hào)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python基于socket實(shí)現(xiàn)TCP/IP客戶和服務(wù)器通信

    Python基于socket實(shí)現(xiàn)TCP/IP客戶和服務(wù)器通信

    本主要介紹了Python socket網(wǎng)絡(luò)編程TCP/IP服務(wù)器與客戶端通信的相關(guān)資料,這里對(duì)Scoket 進(jìn)行詳解并創(chuàng)建TCP服務(wù)器及TCP 客戶端實(shí)例代碼,需要的朋友可以參考下
    2021-06-06
  • 使用Python爬取最好大學(xué)網(wǎng)大學(xué)排名

    使用Python爬取最好大學(xué)網(wǎng)大學(xué)排名

    這篇文章主要介紹了如何使用Python爬取最好大學(xué)網(wǎng)大學(xué)排名,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • keras訓(xùn)練淺層卷積網(wǎng)絡(luò)并保存和加載模型實(shí)例

    keras訓(xùn)練淺層卷積網(wǎng)絡(luò)并保存和加載模型實(shí)例

    這篇文章主要介紹了keras訓(xùn)練淺層卷積網(wǎng)絡(luò)并保存和加載模型實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Django同時(shí)連接多種數(shù)據(jù)庫的實(shí)現(xiàn)

    Django同時(shí)連接多種數(shù)據(jù)庫的實(shí)現(xiàn)

    在開發(fā)Django項(xiàng)目的時(shí)候,很多時(shí)候都是使用一個(gè)數(shù)據(jù)庫,即settings 中只有default數(shù)據(jù)庫,但是有一些項(xiàng)目確實(shí)也需要使用多個(gè)數(shù)據(jù)庫,本文主要介紹了Django同時(shí)連接多種數(shù)據(jù)庫的實(shí)現(xiàn),感興趣的可以了解一下
    2023-11-11
  • Django實(shí)現(xiàn)自定義404,500頁面教程

    Django實(shí)現(xiàn)自定義404,500頁面教程

    這篇文章主要介紹了Django實(shí)現(xiàn)自定義404,500頁面的詳細(xì)方法,非常簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下
    2017-03-03
  • keras實(shí)現(xiàn)多種分類網(wǎng)絡(luò)的方式

    keras實(shí)現(xiàn)多種分類網(wǎng)絡(luò)的方式

    這篇文章主要介紹了keras實(shí)現(xiàn)多種分類網(wǎng)絡(luò)的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python單個(gè)項(xiàng)目列表轉(zhuǎn)換為整數(shù)的實(shí)現(xiàn)

    Python單個(gè)項(xiàng)目列表轉(zhuǎn)換為整數(shù)的實(shí)現(xiàn)

    本文主要介紹了Python單個(gè)項(xiàng)目列表轉(zhuǎn)換為整數(shù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python如何處理JSON數(shù)據(jù)詳解

    Python如何處理JSON數(shù)據(jù)詳解

    讀取json數(shù)據(jù)實(shí)際上是把json格式變成python中字典、列表等格式化的數(shù)據(jù),極大地方便索引查找,下面這篇文章主要給大家介紹了關(guān)于Python如何處理JSON數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 解析python的局部變量和全局變量

    解析python的局部變量和全局變量

    函數(shù)內(nèi)部定義的變量就叫局部變量而如果一個(gè)變量既能在一個(gè)函數(shù)中使用,也可以在其他函數(shù)中使用,這樣的變量就是全局變量。 本文給大家介紹python的局部變量和全局變量的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2019-08-08
  • Python3.7 讀取音頻根據(jù)文件名生成腳本的代碼

    Python3.7 讀取音頻根據(jù)文件名生成腳本的代碼

    這篇文章主要介紹了Python3.7 讀取音頻根據(jù)文件名生成字幕腳本的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04

最新評(píng)論

蚌埠市| 化隆| 馆陶县| 大丰市| 乌海市| 荣昌县| 定襄县| 通榆县| 阿合奇县| 海淀区| 汤原县| 诸暨市| 周口市| 盱眙县| 闸北区| 辽源市| 栾城县| 姚安县| 璧山县| 金溪县| 上思县| 浮梁县| 江都市| 昌邑市| 裕民县| 和田市| 兴安盟| 桂林市| 麻栗坡县| 子长县| 罗城| 洪雅县| 南木林县| 鞍山市| 连云港市| 太白县| 沁阳市| 黔江区| 清河县| 南和县| 天等县|