Python中如何定義字符串

字符串可以用''或者""括起來表示。

如果字符串本身包含'怎麼辦?比如我們要表示字符串 I'm OK ,這時,可以用" "括起來表示:

"I'm OK"

類似的,如果字符串包含",我們就可以用' '括起來表示:

'Learn "Python" in imooc'

如果字符串既包含'又包含"怎麼辦?

這個時候,就需要對字符串的某些特殊字符進行“轉義”,Python字符串用\進行轉義。

要表示字符串 Bob said "I'm OK".
由於 ' 和 " 會引起歧義,因此,我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示爲

'Bob said \"I\'m OK\".'

如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。爲了避免這種情況,我們可以在字符串前面加個前綴 r ,表示這是一個 raw 字符串,裏面的字符就不需要轉義了。例如:

r'\(~_~)/ \(~_~)/'

但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串(爲什麼?)

如果要表示多行字符串,可以用'''...'''表示:

'''Line 1
Line 2
Line 3'''

上面這個字符串的表示方法和下面的是完全一樣的:

'Line 1\nLine 2\nLine 3'

還可以在多行字符串前面添加 r ,把這個多行字符串也變成一個raw字符串

r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''

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