Python字符串拼接詳解


在 Python 中拼接(連接)字符串很簡單,可以直接將兩個字符串緊挨着寫在一起,具體格式為:

strname = "str1" "str2"

strname 表示拼接以后的字符串變量名,str1 和 str2 是要拼接的字符串內容。使用這種寫法,Python 會自動將兩個字符串拼接在一起。

【示例】以連續書寫的形式拼接字符串:

str1 = "Python資料領取" "https://jq.qq.com/?_wv=1027&k=pDEhzaCh"
print(str1)
str2 = "Java" "Python" "C++" "PHP"
print(str2)

運行結果:

https://jq.qq.com/?_wv=1027&k=pDEhzaCh
JavaPythonC++PHP

需要注意的是,這種寫法只能拼接字符串常量。

如果需要使用變量,就得借助+運算符來拼接,具體格式為:

需要注意的是,這種寫法只能拼接字符串常量。

如果需要使用變量,就得借助+運算符來拼接,具體格式為:

strname = str1 + str2

當然,+運算符也能拼接字符串常量。

【示例】使用+運算符拼接字符串:

name = "python資料領取"
url = "https://jq.qq.com/?_wv=1027&k=pDEhzaCh"
info = name + "的網址是:" + url
print(info)

運行結果:

python資料領取的網址是:https://jq.qq.com/?_wv=1027&k=pDEhzaCh

Python字符串和數字的拼接

在很多應用場景中,我們需要將字符串和數字拼接在一起,而 Python 不允許直接拼接數字和字符串,所以我們必須先將數字轉換成字符串。可以借助 str() 和 repr() 函數將數字轉換為字符串,它們的使用格式為:

str(obj)
repr(obj)

obj 表示要轉換的對象,它可以是數字、列表、元組、字典等多種類型的數據。

請看下面的代碼:

name = "python資料領取"
age = 8
course = 300
info = name + "發布" + str(age) + "次了,共領取人數是" + repr(course) + "人次。"
print(info)

運行結果:

python資料領取發布8次了,共領取人數是300人次。

str() 和 repr() 的區別

str() 和 repr() 函數雖然都可以將數字轉換成字符串,但它們之間是有區別的:

  • str() 用於將數據轉換成適合人類閱讀的字符串形式。
  • repr() 用於將數據轉換成適合解釋器閱讀的字符串形式(Python 表達式的形式),適合在開發和調試階段使用;如果沒有等價的語法,則會發生 SyntaxError 異常。


請看下面的例子:

s = "https://jq.qq.com/?_wv=1027&k=pDEhzaCh"
s_str = str(s)
s_repr = repr(s)

print( type(s_str) )
print (s_str)
print( type(s_repr) )
print (s_repr)

運行結果:

<class 'str'>
https://jq.qq.com/?_wv=1027&k=pDEhzaCh
<class 'str'>
https://jq.qq.com/?_wv=1027&k=pDEhzaCh

本例中,s 本身就是一個字符串,但是我們依然使用 str() 和 repr() 對它進行了轉換。從運行結果可以看出,str() 保留了字符串最原始的樣子,而 repr() 使用引號將字符串包圍起來,這就是 Python 字符串的表達式形式。

另外,在 Python 交互式編程環境中輸入一個表達式(變量、加減乘除、邏輯運算等)時,Python 會自動使用 repr() 函數處理該表達式。

結尾福利

 
        

這里免費送大家一套2020最新python入門到高級項目實戰視頻教程,點擊這里即可領取!或者加入博主Python交流圈(QQ群:1049600759)免費下載。

 
        
 
        
本文的文字及圖片來源於網絡加上自己的想法,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM