想要掌握Python?字串的串接你不可不知!
字串的串接
Python 中,字串可由文字,整數,或是浮點數組成。工程師們也可以使用「+」來串接字串。串接字串時,雙引號的字串可以和單引號的字串混合串接,如下所示。>>> "Word" + 'Press'
'WordPress'
>>> print("First string" + ", " + "second string")
First string, second string
即使字串中數字,它們仍將被視為字串,而非數字。將字串添加到數字中反而會產生錯誤,即使它們看起來很相似,但它們是兩個不同的實體。舉例來說,我們串接兩個「2」,兩個「2」都是以字串的方式輸入(有加單引號或是雙引號)如下:
>>> "2" + "2"
'22'
承上例,若其中一個「2」以數字(沒有加引號)而非字串的方式鍵入,在 Python 則會產生錯誤如下所示:
>>> 2 + "2"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
字串的複製
Python的字串是可以複製的。工程師可以採用「字串*倍數」或是「倍數*字串」的方式讓字串重複複製,如下所示:>>> print("meow" * 3)
meowmeowmeow
>>> 3 * '7'
'777'
倍數的部分,則不能以字串屬性表示(加單或雙引號),也不能以浮點數的方式表示:
>>> '3' * '7'
TypeError: can't multiply sequence by non-int of type 'str'
>>> 'meow' * 7.0
TypeError: can't multiply sequence by non-int of type 'float'
相關閱讀
做Python小遊戲,第一次就上手!
掌握Python第一步-加減乘除四則運算
Python小技巧-字串和文本
暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~
不懂得如何分類資源回收嗎?人工智慧幫你搞定一切!!
人工智慧好處多,各大公司將轉型!學哪種程式語言才能跟上腳步?
人工智慧的魅力連得來速也抵擋不了!!