Python中如何定義字串
阿新 • • 發佈:2019-02-11
字串可以用''
或者""
括起來表示。
如果字串本身包含'
怎麼辦?比如我們要表示字串 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!'''