Python之字符串

有位大神把數據這樣分成簡單的2種


字符串用str表示

str

用單引號‘’or雙引號包裹起來使用,引號不是字符串的組成部分,而是告訴計算機,引號裏面使一個字符串。

數據類型【str】,同樣可以用type()命令檢測,確定一個數據類型是屬於數,還是屬於字符串。


如果原字符串包含一個引號

比如

what's your name?

這時候再用單引號包起來就會出現錯誤。

解決辦法是

1.使用雙引號把其中帶有單引號的字符串包起來。比如

>>>“what's your name?"

       what's your name?

2.使用轉義符號【\】,轉義符可以使單引號表示另外一個含義。比如

>>>what\'s your name?

       what's your name?


第一種類型的數據運算就是求和

>>>3+5

      8

第二種類型的數據運算,就是拼接在一起。

>>>“py”+"thon"

       'python'

而在這種情況下,卻會出錯

>>>a=1920

>>>b=free

>>>print (b+a)

Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> print (b+a)TypeError: Can't convert 'int' object to str implicitly

翻譯:

用【+】拼接起來的兩個對象,必須是同一種類型的纔可以。如果兩個都是數字,那就是求和,不會出錯。如果2個都是字符串,那就是一組拼接的新的字符串。

修改錯誤,可以用以下方法

方法一:用【str()】實現將整數對象轉換爲字符串對象。

如下:

>>>a=1920

>>>b=free

>>>print (b+str(a))

      free1920

方法二:使用【repr()】函數,它是反引號的替代品,能夠把字符串轉化爲合法的python表達式。如下

>>>a=1920

>>>b=free

>>>print (b+repr(a))

      free1920


【repr()和str()】的區別在於,repr()是函數,str和int一樣都是一種對象類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章