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