零基礎學python-7.2 字符串常量
阿新 • • 發佈:2018-04-21
text click 32位 edi data 謝謝 進制 互換 view
當你的python照著上面的樣例來寫,這個時候單雙引號字符串是一樣的。兩者能夠互換。
在隨意表達式中,python會自己主動合並相連的字符串,雖然它們之間沒有通過+連接
還有,就像上面的幾個樣例,在字符串中間加上逗號。最後形成的是元組而不是字符串 看上面的樣例,字符串之間加上轉義字符,假設我們直接用變量打印,他會把全部字符都打印出來,可是假設使用print打印。轉義字符會從原來的字符串變成二進制值,比如:\n代表制表符等等
這個時候就出問題了。本來是打開nb123這個文本文件,可是因為前面有個反斜杠,在轉義其中是換行,引起歧義
這個時候就是合法的,使用r來抑制轉義。或者使用雙反斜杠
它經常使用於文檔字符串,或者凝視大段的代碼
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 >>>
常見的轉義字符:
轉義 | 意義 |
\ | 連續。接著上面一行 |
\\ | 反斜杠 |
\‘ | 單引號 |
\" | 雙引號 |
\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 字符串常量