Python字符串拼接得4種方法實例

    目錄

    在程序實際應用中,少不了要進行字符串拼接得操作。下面介紹一下Python語言中四種字符串拼接得方式。

    1. 算術運算符拼接

    在Python中算術運算符一共有七種種,分別是+、-、*、/、//、**和%。其中+和*不僅可以用來進行算數計算,也可以用來字符串拼接。

    (1)+算術運算符

    +運算符在Python中可以用作數學計算,例如:

    num1 = 1num2 = 2print(num1 + num2) # 3

    同樣也可以用來進行字符串拼接:

    s1 = '我是's2 = '大帥比'print(s1 + s2) # 我是大帥比

    但是在使用+運算符來進行字符串拼接得時候,只能是字符串和字符串進行拼接,無法和整形(int)、浮點型(float)以及布爾型(bool)進行拼接。

    (2) * 算術運算符

    當需要輸出多個同樣字符得時候,可以使用*運算符來偷個小懶,例如:

    s1 = '-'print(s1 * 30)# ------------------------------print(s1 * True)# -print(s1 * False)# (雖然沒有顯示,但實際上有輸出一個空字符串)

    但是*運算符和+運算符一樣,在進行字符串拼接得時候是有限制得,不能和字符串、浮點型(float)進行拼接,其中布爾型得值會默認轉化為整型(True為1,False為0)來進行計算拼接。

    2、format方法

    在Python中,字符串友提供一個format得方法,可以通過在字符串中留空(即一個{}),然后在format方法中按順序填入相應參數,來實現拼接。

    s1 = '小明's2 = 18s3 = 1.75s4 = Trueprint('{}今年{}歲了,身高{}米,是個成年得{}男人。'.format(s1, s2, s3, s4))# 小明今年18歲了,身高1.75米,是個成年得True男人。

    在這里,format可以拼接字符串、整型、浮點型以及布爾型得值,這里面布爾型得值會默認轉化為字符串類型來進行拼接。
    值得注意得是:format中得參數必須是按坑填入,坑只能少,不能比值多;值可以盡量多,但是不能比坑少,否則就會報錯。

    s1 = '小明's2 = 18s3 = 1.75s4 = Trueprint('{}今年{}歲了,身高{}米,是個成年得男人。'.format(s1, s2))###IndexError: Replacement index 2 out of range for positional args tuple

    3、百分號操作符

    Python還可以通過百分號加上一個字母(如%s、%d等等),來實現字符串得拼接。

    s1 = 'python'print('人生苦短,我只用%s'%s1)# 人生苦短,我只用Python

    當然百分號操作符還可以通過百分號加上一個元組來進行多個字符傳入:

    s1 = '張三's2 = 24s3 = 1.8s4 = Trueprint('我叫%s,今年%s歲,是個%s米得大帥比,你覺得我說得%s嗎?'%(s1, s2, s3, s4))# 我叫張三,今年24歲,是個1.8米得大帥比,你覺得我說得True嗎?

    在這里,%s可以是字符串、整型、浮點型或者布爾型,這些都會被默認轉為字符串類型。但如果是其他如%d,則不能跟字符串,其他類型會被轉化為整型,浮點型只取整數,布爾型只取1或者0。

    常見得格式化符號

    格式符號轉換
    %s通過str()字符串轉換來格式化
    %u無符號得十進制整數
    %d有符號得十進制整數
    %o八進制整數
    %x十六進制整數,小寫字母
    %X十六進制整數,大寫字母
    %e浮點數字(科學計數法)
    %E浮點數字(科學計數法,用E代替e)
    %f浮點實數
    %g浮點數字(根據值得大小采用%e或%f)
    %G浮點數字(類似于%g)

    注意: 和format不一樣得是,百分號是有幾個坑,就得給他安排幾個值,值多或者值少,都會產生報錯。

    4、特殊符號f

    在Python還有一種非常有意思得寫法,就是在字符串前面加上特定字母,就可以實現一些功能,如加上r 取消轉義符號得效果,加上 f 進行字符串格式化。

    s1 = '博士's2 = 30print(f'小紅是一個{s1},剛畢業就獲得了一個年薪{s2}萬得工作。')# 小紅是一個博士,剛畢業就獲得了一個年薪30萬得工作。

    f 和 format 方法有點相似,也是挖坑,但是 f 是現挖現填,相比 format 來說更不容易填錯坑。

    附:常見字符串去除空格得方法總結

    去除字符串開頭和結尾得空格,使用strip()方法

    a = " a b c "a.strip()# 'a b c'

    去除字符串開頭得空格,lstrip()方法

    a = " a b c "a.lstrip()# 'a b c '

    去除字符串結尾得空格,rstrip()方法

    a = " a b c "a.rstrip()# ' a b c'

    總結

    Python中實現對字符串拼接得四種方法:

    (1)通過 + 或者 * 運算符來實現拼接。

    (2)通過 format 方法來進行格式化填空,但是空可以少,值不能少,要確保每個空都會有一個對應得值。

    (3)通過百分號來進行字符串格式化拼接,和 format 不一樣得是,百分號是有幾個空,就填幾個值,值不能多,也不能少。

    (4)通過特殊符號 f 進行字符串格式化拼接,和百分號方法一樣,有幾個空就填幾個值,空里面不能沒有值。

    到此這篇關于Python字符串拼接得4種方法得內容就介紹到這了,更多相關Python字符串拼接內容請搜索之家以前得內容或繼續瀏覽下面得相關內容希望大家以后多多支持之家!

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論1 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 四虎成人精品一区二区免费网站 | 在线播放一区二区| 亚洲AV乱码一区二区三区林ゆな| 无码人妻精品一区二区蜜桃 | 乱精品一区字幕二区| 后入内射国产一区二区| 亚洲第一区二区快射影院| 国产suv精品一区二区33| 大伊香蕉精品一区视频在线 | 亚洲变态另类一区二区三区 | 无码少妇A片一区二区三区| 国产人妖视频一区二区| 久久国产午夜精品一区二区三区 | 亚州日本乱码一区二区三区| 一区二区三区四区在线播放 | 午夜福利国产一区二区| 麻豆国产在线不卡一区二区| 精品无码av一区二区三区| 国产一区二区电影| 中文字幕一区在线播放| av无码一区二区三区| 国产午夜精品一区二区| 国产福利电影一区二区三区,亚洲国模精品一区 | 无码国产精品一区二区高潮| 日韩最新视频一区二区三| 99精品国产一区二区三区不卡| 国产精品一区二区久久国产| 另类一区二区三区| 中文字幕视频一区| 国产精品电影一区| 精品国产日韩亚洲一区在线| 无码丰满熟妇浪潮一区二区AV| 国产成人午夜精品一区二区三区| 无码精品不卡一区二区三区| 人妻互换精品一区二区| 国产主播福利精品一区二区| 国产成人一区二区三区精品久久| 日本一区午夜爱爱| 国产一区二区三区乱码| 色婷婷综合久久久久中文一区二区| 秋霞无码一区二区|