對于Python中RawString的理解介紹
總結
1、'''作用: 可以表示 "多行注釋" 、"多行字符串" 、"其內的單雙引號不轉義"
2、r 代表的意思是: raw
3、r 只對其內的反斜杠起作用(注意單個 \ 的問題)
raw string 有什么用處呢? raw string 就是會自動將反斜杠轉義。
>>> 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''')
效果一樣的原因其實就在于
三引號內沒有 \ 所以 r 英雄無用武之地
有一點要注意的是,raw string 并不能讓諸如 print(r'\') 起作用。因為在編譯時Python還是會嘗試使用反斜杠來轉義單引號,從而造成字符串沒有終止的問題.
舉例:
>>> 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)“無法轉義”,所以就不做任何轉義而直接打印轉義符。但是:
>>> print('C:\Windows\System32\new')
C:\Windows\System32
ew
>>> print(r'C:\Windows\System32\new')
C:\Windows\System32\new
就不一樣了。
以上這篇對于Python中RawString的理解介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Jupyter notebook 更改文件打開的默認路徑操作
這篇文章主要介紹了Jupyter notebook 更改文件打開的默認路徑操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05
Python?pycharm讀取文件相對路徑與絕對路徑的方法
這篇文章主要給大家介紹了關于Python?pycharm讀取文件相對路徑與絕對路徑的方法,絕對路徑就是文件的真正存在的路徑,是指從硬盤的根目錄(盤符)開始,進行一級級目錄指向文件,相對路徑就是以當前文件為基準進行一級級目錄指向被引用的資源文件,需要的朋友可以參考下2023-12-12
Python3開發(fā)監(jiān)控自動化觸發(fā)聲光報警
使用python制作一個自動監(jiān)控并觸發(fā)聲光報警是不是感覺很高端,很多人都會認為只是一件很難的事情,但實際很簡單就能實現(xiàn)。2023-07-07

