python怎麼拼接字串
幾乎任何一種程式語言,都把字串列為最基礎和不可或缺的資料型別。而拼接字串是必備的一種技能。今天,我跟大家一起來學習Python拼接字串的七種方式。
(推薦教程:)
1、來自C語言的%方式
print('%s %s' % ('Hello', 'world')) >>> Hello world
%號格式化字串的方式繼承自古老的C語言,這在很多程式語言都有類似的實現。上例的%s是一個佔位符,它僅代表一段字串,並不是拼接的實際內容。實際的拼接內容在一個單獨的%號後面,放在一個元組裡。
類似的佔位符還有:%d(代表一個整數)、%f(代表一個浮點數)、%x(代表一個16進位制數),等等。%佔位符既是這種拼接方式的特點,同時也是其限制,因為每種佔位符都有特定意義,實際使用起來太麻煩了。
2、format()拼接方式
# 簡潔版 s1 = 'Hello {}! My name is {}.'.format('World', 'Python貓') print(s1) >>>Hello World! My name is Python貓. # 對號入座版 s2 = 'Hello {0}! My name is {1}.'.format('World', 'Python貓') s3 = 'Hello {name1}! My name is {name2}.'.format(name1='World', name2='Python貓') print(s2) >>>Hello World! My name is Python貓. print(s3) >>>Hello World! My name is Python貓.
這種方式使用花括號{}做佔位符,在format方法中再轉入實際的拼接值。容易看出,它實際上是對%號拼接方式的改進。這種方式在Python2.6中開始引入。
上例中,簡潔版的花括號中無內容,缺點是容易弄錯次序。對號入座版主要有兩種,一種傳入序列號,一種則使用key-value的方式。實戰中,我們更推薦後一種,既不會數錯次序,又更直觀可讀。
3、() 類似元組方式
s_tuple = ('Hello', ' ', 'world') s_like_tuple = ('Hello' ' ' 'world') print(s_tuple) >>>('Hello', ' ', 'world') print(s_like_tuple) >>>Hello world type(s_like_tuple) >>>str
注意,上例中s_like_tuple並不是一個元組,因為元素間沒有逗號分隔符,這些元素間可以用空格間隔,也可以不要空格。使用type()檢視,發現它就是一個str型別。我沒查到這是啥原因,猜測或許()括號中的內容是被Python最佳化處理了。
這種方式看起來很快捷,但是,括號()內要求元素是真實字串,不能混用變數,所以不夠靈活。
4、物件導向模板拼接
from string import Template s = Template('${s1} ${s2}!') print(s.safe_substitute(s1='Hello',s2='world')) >>> Hello world!
5、常用的+號方式
str_1 = 'Hello world! ' str_2 = 'My name is Python貓.' print(str_1 + str_2) >>>Hello world! My name is Python貓. print(str_1) >>>Hello world!
6、join()拼接方式
str_list = ['Hello', 'world'] str_join1 = ' '.join(str_list) str_join2 = '-'.join(str_list) print(str_join1) >>>Hello world print(str_join2) >>>Hello-world
7、f-string方式
name = 'world' myname = 'python_cat' words = f'Hello {name}. My name is {myname}.' print(words) >>> Hello world. My name is python_cat.
相關教程推薦:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/200/viewspace-2836678/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 字串拼接JavaScript字串
- [golang]字串拼接Golang字串
- Python 中字串拼接的 N 種方法Python字串
- python字串怎麼解碼?Python字串
- 詳解Python拼接字串的七種方式Python字串
- python3 拼接字串的7種方法Python字串
- 5種常見的Python拼接字串方法!Python字串
- js的字串拼接JS字串
- 字串拼接應用字串
- 為什麼idea建議使用“+”拼接字串Idea字串
- Python中的字串切割和拼接方法都有哪些?Python字串
- python中7種方法實現字串的拼接Python字串
- JS字串拼接優化JS字串優化
- C語言 - 字串拼接C語言字串
- 可能是最全面的 python 字串拼接總結Python字串
- 可能是最全面的python字串拼接總結Python字串
- 羞,Java 字串拼接竟然有這麼多姿勢Java字串
- python怎麼查詢字串中是否包含某個字串Python字串
- 如何更高效的拼接字串?字串
- 字串拼接運算比較字串
- ABAP字串拼接保留空格字串
- Javascript之字串拼接詳解JavaScript字串
- javascript字串拼接效率測試JavaScript字串
- python怎麼檢測字串是否有字母?Python字串
- Python中怎麼轉換字串大小寫Python字串
- Java 字串比較、拼接問題Java字串
- Go語言字串高效拼接(三)Go字串
- Go語言字串高效拼接(一)Go字串
- Go語言字串高效拼接(二)Go字串
- 字串拼接格式化輸出字串
- Java字串拼接寫法 joiner.onJava字串
- databinding字串拼接不支援中文字串
- 儲存過程中拼接字串儲存過程字串
- 你真的知道Python的字串怎麼用嗎?Python字串
- Python語言怎麼把列表轉為字串?Python字串
- 為什麼 Java 8 中不再需要 StringBuilder 拼接字串JavaUI字串
- Swift 4.0 字串擷取,拼接,字串富文字顯示Swift字串
- python3中怎麼比較字串是否相等Python字串