一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 對于Python中RawString的理解介紹

對于Python中RawString的理解介紹

2020-09-01 09:00Python教程網 Python

下面小編就為大家帶來一篇對于Python中RawString的理解介紹。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

總結

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

2、r 代表的意思是: raw

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

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

?
1
2
3
4
5
6
>>> print('\n')
 
 
>>> print(r'\n')
\n
>>>

(注:出現了兩個空行是因為 print() 會自動添加一個空行)

再舉個例子:

?
1
2
3
4
5
6
7
>>> r'\\\\\\' == '\\\\\\\\\\\\'
True
>>> print('\\\\\\\\\\\\')
\\\\\\
>>> print(r'\\\\\\')
\\\\\\
>>>

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

所謂的

?
1
2
3
4
print(r'''1
2
3
4''')

?
1
2
3
4
print('''1
2
3
4''')

效果一樣的原因其實就在于

三引號內沒有 \ 所以 r 英雄無用武之地

有一點要注意的是,raw string 并不能讓諸如 print(r'\') 起作用。因為在編譯時Python還是會嘗試使用反斜杠來轉義單引號,從而造成字符串沒有終止的問題.

舉例:

>>> print(r'C:\Windows\System32')

C:\Windows\System32

?
1
2
3
4
5
6
>>> print('C:\\Windows\\System32')
C:\Windows\System32
 
>>> print('C:\Windows\System32')
C:\Windows\System32
>>>

最后一行也可以生效的原因是,\W 和 \S 什么都不是。所以在這個例子中Python發現“無法轉義”,所以就不做任何轉義而直接打印轉義符。但是:

?
1
2
3
4
5
6
>>> print('C:\Windows\System32\new')
C:\Windows\System32
ew
 
>>> print(r'C:\Windows\System32\new')
C:\Windows\System32\new

就不一樣了。

以上這篇對于Python中RawString的理解介紹就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 韩国免费特一级毛片 | 欧美成人aletta ocean | 超大阿力gaysex | 亚洲免费视频在线观看 | 国产在线观看精品 | 国产乱码一卡二卡3卡四卡 国产乱插 | 成人综合网站 | 欧美日韩一区二区三区韩大 | 亚洲免费网站在线观看 | 天天天天天干 | 色吧 | 日本强不卡在线观看 | 天美传媒在线视频 | 亚洲大尺码 | 日韩影院在线观看 | 黑人巨大初黑人解禁作品 | 欧美特黄视频在线观看 | 好大好硬好湿好紧h | 国产精品aⅴ | 成年性生交大片免费看 | www.男人的天堂 | 日本中文字幕一区二区高清在线 | 男女男精品视频 | 包射屋 | 青青草成人在线观看 | 办公室恋情在线观看 | 青草午夜精品视频在线观看 | 午夜精品一区 | 国产亚洲综合精品一区二区三区 | 亚洲男人精品 | 99热国产在线观看 | 亚洲网站在线看 | 成人网欧美亚洲影视图片 | 午夜影院0606 | 亚洲偷窥图区色 | 短篇同学新婚h系列小说 | 欧美高清无砖专区欧美精品 | 国产高清视频免费最新在线 | 国产视频久久 | 97青草| 韩国一大片a毛片女同 |