官术网_书友最值得收藏!

1.7.2 轉義字符

“對于一些特殊字符,可以使用反斜杠(\)來進行轉義。”西西船長接著說,“比如剛才收到的信息,可以用下面的代碼來顯示。”


>>> print("\uf059\uf05a\uf04a\uf046\uf046\uf043\uf05e\uf050\uf068\uf072\uf076")

顯示效果如圖1-17所示。(注:由于IDLE編碼問題,顯示字符有所不同。)

圖1-17 顯示轉義字符

這些外星字符不是很常見,以下是咱們藍色星人常用的轉義字符,如表1-2所示。

表1-2 轉義字符

轉義字符是什么意思?用print()函數來試一試就知道了:


>>> print('\'')
'
>>> print('\"')
"
>>> print('\n')        #代表一個換行符

>>> print('\\')
\

“轉義字符就是用反斜杠和它后面的字符來表示一些普通鍵盤里不容易輸出的字符。”洛克威爾說道,“比如,一個雙引號("),如果不用\"來轉義,計算機很可能會將其與字符串的開始或結束標記混淆。”

西西船長表揚洛克威爾說:“你說得非常好!不過我要考考你,如果要輸出一個反斜杠和一個n,該怎么辦呢?”

洛克威爾試了試,搖搖頭說不知道。


>>> print('abc\n123')
abc
123

“可以在字符串前使用字符r強制其不發生轉義。”西西船長又把洛克威爾的試驗做了一遍。


>>> print(r'abc\n123')
abc\n123

主站蜘蛛池模板: 渑池县| 蕲春县| 纳雍县| 师宗县| 建湖县| 株洲市| 北辰区| 建阳市| 宜宾县| 聂拉木县| 大田县| 梁平县| 镇康县| 亚东县| 嫩江县| 托克逊县| 淮北市| 江安县| 南陵县| 盘锦市| 霍林郭勒市| 吴江市| 十堰市| 盖州市| 平遥县| 乌鲁木齐市| 武乡县| 巴里| 庆阳市| 甘南县| 克山县| 大足县| 神农架林区| 盱眙县| 崇信县| 翼城县| 崇义县| 淮安市| 秭归县| 祁门县| 正阳县|