對于Python中RawString的理解介紹
總結(jié)
1、'''作用: 可以表示 "多行注釋" 、"多行字符串" 、"其內(nèi)的單雙引號不轉(zhuǎn)義"
2、r 代表的意思是: raw
3、r 只對其內(nèi)的反斜杠起作用(注意單個 \ 的問題)
raw string 有什么用處呢? raw string 就是會自動將反斜杠轉(zhuǎn)義。
>>> print('\n') >>> print(r'\n') \n >>>
(注:出現(xiàn)了兩個空行是因為 print() 會自動添加一個空行)
再舉個例子:
>>> r'\\\\\\' == '\\\\\\\\\\\\' True >>> print('\\\\\\\\\\\\') \\\\\\ >>> print(r'\\\\\\') \\\\\\ >>>
上述就是raw string 的基本功能。
所謂的
print(r'''1 2 3 4''')
和
print('''1 2 3 4''')
效果一樣的原因其實就在于
三引號內(nèi)沒有 \ 所以 r 英雄無用武之地
有一點要注意的是,raw string 并不能讓諸如 print(r'\') 起作用。因為在編譯時Python還是會嘗試使用反斜杠來轉(zhuǎn)義單引號,從而造成字符串沒有終止的問題.
舉例:
>>> print(r'C:\Windows\System32')
C:\Windows\System32
>>> print('C:\\Windows\\System32') C:\Windows\System32 >>> print('C:\Windows\System32') C:\Windows\System32 >>>
最后一行也可以生效的原因是,\W 和 \S 什么都不是。所以在這個例子中Python發(fā)現(xiàn)“無法轉(zhuǎn)義”,所以就不做任何轉(zhuǎn)義而直接打印轉(zhuǎn)義符。但是:
>>> print('C:\Windows\System32\new') C:\Windows\System32 ew >>> print(r'C:\Windows\System32\new') C:\Windows\System32\new
就不一樣了。
以上這篇對于Python中RawString的理解介紹就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python GUI庫圖形界面開發(fā)之PyQt5滾動條控件QScrollBar詳細(xì)使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5滾動條控件QScrollBar詳細(xì)使用方法與實例,需要的朋友可以參考下2020-03-03Python常用列表數(shù)據(jù)結(jié)構(gòu)小結(jié)
這篇文章主要介紹了Python常用列表數(shù)據(jù)結(jié)構(gòu)小結(jié),很有參考借鑒價值,需要的朋友可以參考下2014-08-08python3+PyQt5使用數(shù)據(jù)庫窗口視圖
這篇文章主要為大家詳細(xì)介紹了python3+PyQt5使用數(shù)據(jù)庫窗口視圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04python數(shù)據(jù)結(jié)構(gòu)之棧、隊列及雙端隊列
在上一章的學(xué)習(xí)中,我們主要學(xué)習(xí)了怎么去衡量一個算法的好壞,比較常見的方式是使用大O記法,就是所謂的時間復(fù)雜度,這一章節(jié)我來學(xué)習(xí)基本的數(shù)據(jù)結(jié)構(gòu),如棧、隊列和雙端隊列等等。感興趣的小伙伴可以參考一下2021-12-12Python基于pyecharts實現(xiàn)關(guān)聯(lián)圖繪制
這篇文章主要介紹了Python基于pyecharts實現(xiàn)關(guān)聯(lián)圖繪制,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03python二進(jìn)制轉(zhuǎn)換模塊的具體用法
在pyton中,通過struct模塊來對二進(jìn)制進(jìn)行轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01