站長線上python精講在Python中使用“+”運算子來拼接字串詳解

歡迎你來到站長線上的站長學堂學習Python知識,本文學習的是《在Python中使用“+”運算子來拼接字串詳解》。本知識點主要內容有:在Python中,我們可以使用“+”運算子來連線多個字串,併產生新的字串物件。以及字串與其他型別的資料拼接的時候出現的異常及解決辦法。

站長線上python精講在Python中使用“+”運算子來拼接字串詳解

上一個知識點我們講到了字串的常用編碼,以及使用encode()方法編碼和使用decode()方法解碼,今天來大家分享的是字串的常用操作中的拼接字串。

在Python中,我們可以使用“+”運算子來連線多個字串,併產生新的字串物件。(多合一)

例如,定義兩個字串,一個用於儲存英文,另一個用於儲存中文,然後使用“+”運算子來連線,程式碼如下:

en = ‘hello,world!’cn = ‘你好,世界!’print(en+‘ ’ +cn)

執行結果為:

hello,world! 你好,世界!>>>

字串不允許直接與其他型別的資料拼接。比如下面程式碼,就是將字串與數值拼接,就會產生

TypeError

異常:

str1 = ‘Python誕生於’num1 = 1989str2 = ‘年聖誕節期間,’num2 = 1991str3 = ‘年第一個公開版正式發行。’print(str1 + num1 + str2 + num2 + str3)

執行結果為:

Traceback (most recent call last): File “D:\Python\Python310\Doc\000。py”, line 6, in print(str1 + num1 + str2 + num2 + str3)TypeError: can only concatenate str (not “int”) to str>>>

哈哈哈,我的英語差,我最喜歡把英文錯誤的提示,翻譯出來:(希望小白的你,能夠和我一樣的做法)TypeError: can only concatenate str (not “int”) to str 翻譯為:TypeError:只能將str(而不是“int”)連線到str。

這樣翻譯一下,我就懂了,就是說:型別不合適引發的錯誤:只能將字串型別資料而不是整型資料連線到字串型別資料。

透過IDE裡面直接給出了錯誤的提示,我們來解決問題就很容易了。我們可以使用str()函式將整數轉換為字串就可以了。程式碼如下:

str1 = ‘Python誕生於’num1 = 1989str2 = ‘年聖誕節期間,’num2 = 1991str3 = ‘年第一個公開版正式發行。’print(str1 + str(num1) + str2 + str(num2) + str3)

執行結果為:

Python誕生於1989年聖誕節期間,1991年第一個公開版正式發行。>>>

這下就非常的完美了。

上面輸出的是一行的,下面我在來演示一個換行的。

如:定義一個用於儲存老師的問題的字串,再定義一個用於儲存學生回答的答案的字串,再將兩個字串拼接在一起,並且在中間拼接一個換行符,最後輸出,程式碼如下:

wen = ‘老師問:世界上最高的山峰是什麼?’da = ‘學生答:珠穆朗瑪峰’print(wen + ‘\n’ + da)

執行結果為:

老師問:世界上最高的山峰是什麼?學生答:珠穆朗瑪峰>>>

使用“+”運算子來連線多個字串是不是非常的簡單呢?稍後,我們會講到分割和合並字串的時候,會講到使用join()方法來合併字串,本文就不多嚴羅!

到此為止,本文講的在Python中,我們可以使用“+”運算子來連線多個字串,併產生新的字串物件。以及字串與其他型別的資料拼接的時候出現的異常及解決辦法。就講解完畢了,有不懂的可以給我留言哦!

下一個知識點,站長線上給大家分享的是《計算字串的長度詳解》。歡迎大家關注站長線上,並且對我們的文章進行點贊,轉發,評論!