1. 長字串
如果需要寫乙個非常非常長的字串,它需要跨多行,那麼,可以使用三個引號代替普通
引號
>>> print '''aaaaa
... bbbbbbbbbbb
... ccccccccccc'''
aaaaa
bbbbbbbbbbb
ccccccccccc
>>>
也可以使用三個雙引號,如"""like this"""
2. 原始字串
原始字串對於反斜線的使用並不會過分挑剔。
在普通字串中,反斜線有特殊的作用:它會轉義,長字串都是普通字串。
但是有些情況下,我們並不需要轉義作用
>>> path='c:\nowhere'
>>> path
'c:\nowhere'
>>> print path
c:owhere
>>> print 'c:\\nowhere'
c:\nowhere
>>> print r'c:\nowhere'
c:\nowhere
>>>
可以看到,原始字串,以r開頭。
不能在原始字串結尾輸入反斜線,除非對反斜線進行轉義。
>>> print r'c:\nowhere\'
file "", line 1
print r'c:\nowhere\'
^syntaxerror: eol while scanning string literal
>>> print r'c:\nowhere' '\\'
c:\nowhere\
>>>
3. unicode字串
python中的普通字串在內部是以8位ascii碼形成儲存的,而unicode字串
則儲存為16位unicode字元,這樣就能夠表示更多的字符集了
>>> u'hello,world!'
u'hello,world!'
>>>
在python3.0中,所有字串都是unicode字串。
python原始字串
那麼,我們如何設計程式來處理任意數量的時差?答案是 使用萬用字元 wildcard urlpatterns 正如我們之前提到過,乙個url模式就是乙個正規表示式。因此,這裡可以使用d 來匹配1個以上的數字。4urlpatterns patterns r time plus d hours ahead...
原始字串 Unicode
原始字串以r開頭,可以在原始字串中放入任何字元,但不能以反斜線 結尾,用來防止反斜線轉義!在普通字串中,反斜線 會轉義,在字串中通常不能直接加入的內容。如 print c nowhere c owhere要輸出c nowhere,必須加反斜槓轉義。print c nowhere c nowhere ...
3 3原始字串
聽起來好像反斜槓是乙個好東西,但不妨試試列印c now string c now string c now print string c ow 列印結果並不是我們預期的,原因是 反斜槓 和後邊的字元 n 恰好構成了換行符 n 這時有朋友會說 用反斜槓來轉義反斜槓不就可以了嗎?不錯,可以這樣來做 st...