1. 程式人生 > >零基礎學python-7.2 字符串常量

零基礎學python-7.2 字符串常量

text click 32位 edi data 謝謝 進制 互換 view

1.單雙引號字符串是一樣的

>>> 'abc',"abc"
('abc', 'abc')
>>> 

當你的python照著上面的樣例來寫,這個時候單雙引號字符串是一樣的。兩者能夠互換。

我們甚至能夠在單雙引號直接引入對方

>>> 'abc"d',"abc'd"
('abc"d', "abc'd")

在隨意表達式中,python會自己主動合並相連的字符串,雖然它們之間沒有通過+連接

>>> 'abc"d',"abc'd"
('abc"d', "abc'd")

還有,就像上面的幾個樣例,在字符串中間加上逗號。最後形成的是元組而不是字符串


2.使用轉義字符表示特殊字符

>>> a='abc\ndef\r'
>>> a
'abc\ndef\r'
>>> print(a)
abc
def

>>> 
看上面的樣例,字符串之間加上轉義字符,假設我們直接用變量打印,他會把全部字符都打印出來,可是假設使用print打印。轉義字符會從原來的字符串變成二進制值,比如:\n代表制表符等等

常見的轉義字符:

轉義 意義
\ 連續。接著上面一行
\\ 反斜杠
\‘ 單引號
\" 雙引號
\a 響鈴
\b 倒退
\f 換頁
\n 換行
\r 返回
\t 水平制表符
\v 垂直制表符
\N{id} unicode數據庫id
\uhhhh unicode16位的十六進制值
\Uhhhh unicode32位的十六進制值
\xhh 十六進制值
\ooo 八進制值
\0 Null
\other 不轉義

3.raw字符串抑制轉義

有非常多時候我們須要打開文件等,那麽就須要輸入路徑。特別是window的路徑。大多使用反斜杠,這個時候就會出現故障

比如:

handler=open('c:\nb123.txt','w')


這個時候就出問題了。本來是打開nb123這個文本文件,可是因為前面有個反斜杠,在轉義其中是換行,引起歧義

所以,我們須要把路徑改成以下的樣子:

handler=open(r'c:\nb123.txt','w')
handler=open('c:\\nb123.txt','w')

這個時候就是合法的,使用r來抑制轉義。或者使用雙反斜杠


4.使用三重雙引號來輸入多字符串

>>> a="""aaabbb
ccdcdef'ddfdfd"""
>>> a
"aaabbb\nccdcdef'ddfdfd"

它經常使用於文檔字符串,或者凝視大段的代碼


就講到這裏。謝謝大家

------------------------------------------------------------------

點擊跳轉零基礎學python-文件夾




零基礎學python-7.2 字符串常量