Python在定義一個(gè)字符串時(shí),可以靈活使用單引號(hào)(')或雙引號(hào)(")來處理字符串中出現(xiàn)單引號(hào)或雙引號(hào)字符的問題,但是在實(shí)際操作過程中,我們可能還有其它方面的需求。
比如我們可能在處理輸出字符串時(shí),需要回車換行,tab鍵,退格等,這時(shí),使用轉(zhuǎn)義字符(Escape Character)是非常方便的選擇。
那什么是轉(zhuǎn)移字符呢?
轉(zhuǎn)義字符是在字符串中使用特定方法把一個(gè)字符轉(zhuǎn)換成替代解釋的字符。
在Python中使用反斜杠(/)來定義一個(gè)轉(zhuǎn)義字符。
下面先給出字符串中出現(xiàn)單雙引號(hào),而未使用轉(zhuǎn)義字符的情景。
str1 = "螞蟻說:"我要吃掉大象!" "
print(str1)
print('I'm a student in this college.')
這兩個(gè)例子本來想定義字符串中含有引號(hào)的字符串,但由于處理不當(dāng),造成了下面的語法錯(cuò)誤:
如果使用轉(zhuǎn)義字符的話,可以避免發(fā)生此類問題。
str1 = "螞蟻說:/"我要吃掉大象!/" "
print(str1)
print('I/'m a student in this college.')
輸出如下:
在Python中,主要提供了以下幾種轉(zhuǎn)義字符:
// 輸出/
/' 輸出單引號(hào)
/" 輸出雙引號(hào)
/a 輸出響鈴警報(bào)
/b 退格鍵,刪除前一個(gè)字符
/f 換頁符
/n 換行符
/r 回車符
/t 水平tab鍵
/v 垂直tab鍵
/N{name} 輸出Unicode數(shù)據(jù)庫中命名的字符
/uxxxx 輸出16位的十六進(jìn)制Unicode字符
/ooo 輸出八進(jìn)制表示的字符
/xhh 輸出十六進(jìn)制表示的字符
示例:
str1 = "中國是一個(gè)偉大的國家/t中國人民是偉大的人民/r/n我們深愛著這個(gè)國家"
print(str1)
str1 = "程序員日賺萬元不/b是白日夢"
print(str1)
str1 = "老師是世界上最幸福的人/r我們"
print(str1)
str1 = "我剛開始學(xué)習(xí)/'/x41/x42/x43/'"
print(str1)
str1 = "從/101/102/103開始學(xué)起"
print(str1)
以上在Python3.8.2中的執(zhí)行情況如下圖所示:
從圖中可以看出/r 和 /b 并沒有達(dá)到轉(zhuǎn)義字符本身要表達(dá)的意思。
在Pycharm2020中的輸出情況如下:
在PyCharm2020中,轉(zhuǎn)義字符/b達(dá)到了預(yù)期,而/r回車只是把原有字符串給覆蓋掉輸出的,這點(diǎn)與有些語言是不一致的。
歡迎收藏本站,歡迎積極評(píng)論留言。
新聞熱點(diǎn)
疑難解答
圖片精選