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