長字串,原始字串和Unicode區別

2021-08-31 22:52:36 字數 1194 閱讀 8223

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...