Python中RawString的理解

2021-10-05 04:10:33 字數 1518 閱讀 9392

總結

1、』』'作用: 可以表示 「多行注釋」 、「多行字串」 、「其內的單雙引號不轉義」

2、r 代表的意思是: raw

3、r 只對其內的反斜槓起作用(注意單個 \ 的問題)

raw string 有什麼用處呢? raw string 就是會自動將反斜槓轉義。

>>

>

print

('\n'

)>>

>

print

(r'\n')\n

>>

>

(注:出現了兩個空行是因為 print() 會自動新增乙個空行)

再舉個例子:

>>

> r'\\\\\\'

=='\\\\\\\\\\\\'

true

>>

>

print

('\\\\\\\\\\\\'

)\\\\\\

>>

>

print

(r'\\\\\\'

)\\\\\\

>>

>

上述就是raw string 的基本功能。

所謂的

print

(r'''123

4'''

)

print

('''123

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發現「無法轉義」,所以就不做任何轉義而直接列印轉義符。但是:

>>

>

print

('c:\windows\system32\new'

)c:\windows\system32

ew>>

>

print

(r'c:\windows\system32\new'

)c:\windows\system32\new

就不一樣了。

python中 python中的 與

這一部分首先要理解python記憶體機制,python中萬物皆物件。對於不可變物件,改變了原來的值,其別名 變數名 繫結到了新值上面,id肯定會改變 對於可變物件,操作改變了值,id肯定會變,而 是本地操作,其值原地修改 對於 號操作,可變物件和不可變物件呼叫的都是 add 操作 對於 號操作,可變...

python中否定for 在python中否定函式

有沒有一種方法可以否定乙個函式,使它返回負數。在我的函式中,我有條件句,每個條件句都讓這個 烏龜 移動。有沒有一種方法可以否定這一點,所以烏龜的每乙個動作都是否定的。我說的是 狀況 在def ttinterpret program interpret program as a tinyturtle ...

python中雙重迴圈 加速Python中的雙迴圈

有沒有辦法加快從上一次迭代更新其值的雙迴圈?在 中 def calc n,m x 1.0 y 2.0 container np.zeros n,2 for i in range n for j in range m x np.random.gamma 3,1.0 y y 4 y np.random....