可能是最全面的 Python 字串拼接總結

2021-09-11 17:52:07 字數 1771 閱讀 3075

在 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,其引數是乙個序列型別,例如陣列或者元組等。

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

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

python 3.6 中引入了 formatted string literals(字面量格式化字串),簡稱f-stringf-string%操作符和format方法的進化版,使用f-string連線字串的方法和使用%操作符、format方法類似。

>>> aa, bb = 'hello', 'world'

>>> f' '

'hello world'

第八種,使用*操作符。

>>> aa = 'hello '

>>> aa * 3

'hello hello hello '

推薦使用+號操作符。

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

a = f'姓名: 年齡: 性別:'

b = '姓名:' + name + '年齡:' + age + '性別:' + gender

推薦使用joinf-string方式,選擇時依然取決於你使用的 python 版本以及對可讀性的要求。

本文選自「楓戀寒」

可能是最全面的 Python 字串拼接總結

font size 12px 在 python 中字串連線有多種方式,這裡簡單做個總結,應該是比較全面的了,方便以後查閱。加號連線 第一種,通過 號的形式 a,b hello world a b hello world 逗號連線 第二種,通過,逗號的形式 a,b hello world print ...

Banner設計寶典之可能是最全面的流程分析總結

在上回中,我們總結了 9 種常見的banner設計風格。需要補www.cppcns.com充營養的可以看我的歷史文章。到這裡就是本篇程式設計客棧文章的所有內容,可能一下都看完有點消化不了,www.cppcns.com我也得消化消化去了 希望能幫到大家,也不枉此文xjocudmzh。分享最走心的設計心...

資料庫 這可能是介紹函式依賴最全面的

介紹函式依賴之前先非形式的說一下資料依賴。資料依賴是乙個關係內部屬性與屬性之間的一種約束關係。這種約束關係是通過屬性間的相等與否體現出來的資料見相關聯絡。函式依賴是資料依賴的乙個重要型別。先來看一下函式依賴的定義 函式依賴 設r u 是屬性集u上的關係模式,x,y是u的子集。若對於x上的每個值都有y...