吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

最全面的Python字符串拼接總結說明

馬哥Linux運維 ? 來源:未知 ? 2019-01-19 11:58 ? 次閱讀

Python 中字符串連接有多種方式,這里簡單做個總結,應該是比較全面的了,方便以后查閱。

加號連接

第一種,通過+號的形式:

>>> a, b = 'hello', ' world'>>> a + b'hello world'

逗號連接

第二種,通過,逗號的形式:

>>> a, b = 'hello', ' world'>>> print(a, b)hello world

但是,使用,逗號形式要注意一點,就是只能用于print打印,賦值操作會生成元組:

>>> a, b('hello', ' world')

直接連接

第三種,直接連接中間有無空格均可:

print('hello' ' world')print('hello''world')

%

第四種,使用%操作符。

在 Python 2.6 以前,%操作符是唯一一種格式化字符串的方法,它也可以用于連接字符串。

print('%s %s' % ('hello', 'world'))

format

第五種,使用format方法。

format方法是 Python 2.6 中出現的一種代替%操作符的字符串格式化方法,同樣可以用來連接字符串。

print('{}{}'.format('hello', ' world')

join

第六種,使用join內置方法。

字符串有一個內置方法join,其參數是一個序列類型,例如數組或者元組等。

print('-'.join(['aa', 'bb', 'cc']))

f-string

第七種,使用f-string方式。

Python 3.6 中引入了 Formatted String Literals(字面量格式化字符串),簡稱f-string,f-string是%操作符和format方法的進化版,使用f-string連接字符串的方法和使用%操作符、format方法類似。

>>> aa, bb = 'hello', 'world'>>> f'{aa} {bb}''hello world'

*

第八種,使用*操作符。

>>> aa = 'hello '>>> aa * 3'hello hello hello '

小結

連接少量字符串時

推薦使用+號操作符。

如果對性能有較高要求,并且python版本在3.6以上,推薦使用f-string。例如,如下情況f-string可讀性比+號要好很多:

a = f'姓名:{name} 年齡:{age} 性別:{gender}'b = '姓名:' + name + '年齡:' + age + '性別:' + gender

連接大量字符串時

推薦使用join和f-string方式,選擇時依然取決于你使用的 Python 版本以及對可讀性的要求。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 字符
    +關注

    關注

    0

    文章

    234

    瀏覽量

    25262
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85037

原文標題:可能是最全面的 Python 字符串拼接總結

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    零基礎學python_03_字符串(拼接+換行+制表符)

    字符串拼接在編碼的過程很多時候都會用到字符串拼接,例如,你可能想將姓和名存儲在不同的變量中,等要顯示姓名時再將它們合而為一:first_name = "li"last_name
    發表于 11-11 15:30

    python字符串拼接方式了解

    python字符串拼接的方式 在Python的實際開發中,很多都需要用到字符串拼接
    發表于 12-06 10:09 ?1050次閱讀

    Python轉義字符使用總結資料免費下載

    本文檔的主要內容詳細介紹的是Python轉義字符使用總結資料免費下載主要內容包括了:Python轉義字符
    發表于 01-17 17:24 ?6次下載
    <b class='flag-5'>Python</b>轉義<b class='flag-5'>字符</b>使用<b class='flag-5'>總結</b>資料免費下載

    字符串操作的全面總結

    這樣我們就聲明了一個字符串變量,但既然是一個類,就有構造函數和析構函數。上面的聲明沒有傳入參數,所以就直接使用了string的默認的構造函數,這個函數所作的就是把Str初始化為一個空字符串
    的頭像 發表于 09-21 16:35 ?2044次閱讀
    <b class='flag-5'>字符串</b>操作的<b class='flag-5'>全面</b><b class='flag-5'>總結</b>

    什么是復制字符串Python如何復制字符串

    連續幾篇文章都在寫 Python 字符串,這出乎我的意料了。但是,有的問題,不寫不行,特別是那種靈機一動想到的問題,最后你發現,很多人根本不懂卻又誤以為自己懂了。那就繼續刨根問底,探究個明白吧
    發表于 11-25 10:32 ?3055次閱讀

    詳解Python如何拼接字符串

    占位符,它僅代表一段字符串,并不是拼接的實際內容。實際的拼接內容在一個單獨的%號后面,放在一個元組里。 類似的占位符還有:%d(代表一個整數)、%f(代表一個浮點數)、%x(代表一個16進制數),等等。%占位符既是這種
    發表于 11-26 11:16 ?1068次閱讀

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串字符串Python中最常用的數據類型之一。 使用單引號或雙引號來創建
    的頭像 發表于 02-17 17:08 ?1478次閱讀

    C語言總結_字符串函數封裝練習

    字符串函數重寫練習:字符串比較、字符串拼接字符串查找、字符串拷貝、內存比較、內存拷貝、內存初始
    的頭像 發表于 08-14 09:42 ?1049次閱讀

    Python-字符串

    字符串就是 一字符 ,是編程語言中表示文本的數據類型,在Python中使用一對雙引號 "" 或者一對單引號來定義.
    的頭像 發表于 02-16 15:05 ?1221次閱讀
    <b class='flag-5'>Python</b>-<b class='flag-5'>字符串</b>

    python字符串序列操作和不可變性

    初識python字符串序列操作和不可變性。python字符串序列操作為序列通用操作,python字符串
    的頭像 發表于 02-23 15:01 ?909次閱讀

    python字符串有哪些特定方法

    python字符串序列操作也適用于列表和元組。 python字符串還有獨有方法,即字符串對象的函數,其他對象不可調用,只有
    的頭像 發表于 02-23 15:02 ?763次閱讀

    淺析python字符串模式匹配

    python字符串可以通過re模塊的模式匹配來處理文本。
    的頭像 發表于 02-23 15:04 ?2368次閱讀

    Python中檢查字符串包含的方法

    Python 有多種處理字符串的方法。今天我們介紹如何檢查一個字符串中是否包含另一個字符串
    的頭像 發表于 05-14 16:02 ?1.6w次閱讀

    python輸出固定長度的字符串

    Python 是一種強大而靈活的編程語言,具有許多用于處理字符串的功能。在 Python 中,有多種方法可以輸出固定長度的字符串。下面將詳細介紹這些方法。 方法一:使用
    的頭像 發表于 11-22 10:41 ?3451次閱讀

    oracle中拼接字符串函數

    在Oracle中,我們可以使用 CONCAT 函數來拼接字符串。CONCAT 函數接受兩個參數,它將這兩個參數連接起來并返回相應的字符串結果。 語法示例: CONCAT(string1
    的頭像 發表于 12-06 09:49 ?3015次閱讀
    信誉棋牌评测网| 瑞鑫棋牌下载| 网上百家乐官网怎么破解| 大上海百家乐官网娱乐城| 大哥大百家乐官网的玩法技巧和规则| 百家乐游戏图片| 百家乐官网怎么赢对子| 百家乐韩泰阁| e世博百家乐官网娱乐场| A8百家乐娱乐网| 网上玩百家乐官网技巧| 娱乐城百家乐送白菜| 帝王百家乐官网全讯网2| 大集汇百家乐的玩法技巧和规则| 真人百家乐官网试玩游戏| 金沙百家乐的玩法技巧和规则| 金百亿百家乐官网娱乐城| 广州百家乐桌子| 百家乐官网打闲赢机会多| 推二八杠技巧| 菲彩百家乐官网的玩法技巧和规则 | 百家乐官网赌场论坛在线| 大发888ber娱乐场下载| 澳门百家乐官网论坛及玩法| 百家乐技巧| 百家乐的珠盘| 网络百家乐官网公式打法| 澳门美高梅赌场| 澳门赌百家乐官网能赢钱吗| 博彩网站源码| 菲律宾百家乐赌场娱乐网规则| 百家乐官网大路小路三珠路| 太子娱乐城官网| 大发888破解方法| 百家乐楼梯缆| 南京百家乐官网的玩法技巧和规则| 百家乐群| 大发888国际娱乐net| e世博百家乐攻略| 永利百家乐现金网| 破解百家乐官网游戏机|