最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的反斜杠問題深入講解

 更新時間:2019年08月12日 09:56:41   作者:苦行僧95  
這篇文章主要給大家介紹了關(guān)于python中反斜杠問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

python本身使用 \ 來轉(zhuǎn)義一些特殊字符,比如在字符串中加入引號的時候

s = 'i\'m superman'
print(s) # i'm superman

為了防止和字符串本身的引號沖突,使用 \ 來轉(zhuǎn)義,一般情況下這個也不會引起什么問題,但是當(dāng)你要使用 \ 來轉(zhuǎn)義 \ 的時候,就比較混亂了,比如我們想要輸出一個 \ ,得寫兩個 \ ,否則會報語法錯誤,因為 \ 把后面的引號給轉(zhuǎn)義了,必須使用 \

# 錯誤寫法
# print '\'

# 正確寫法
print('\\')  # \

# 原生字符串
print(r'\\') # \\

將 \ 轉(zhuǎn)義一下使其不具備轉(zhuǎn)義功能,才可以正確輸出,當(dāng)使用原生字符串的時候,輸出顯示了兩個 \ ,看起來好像是寫幾個輸出幾個的樣子,如果這樣想的話,你可以試一下,看能不能輸出奇數(shù)個 \。

補充——————————————————

python的原生字符串不能以反斜杠結(jié)尾的問題

Python的原生字符串(raw string)是個很有用的東西,可以少寫很多反斜線(轉(zhuǎn)義符號)。

不過它有個著名的bug,就是不能以反斜線結(jié)尾,這讓人很無語。今天突然發(fā)現(xiàn)General Python FAQ里有進行說明,并給出了解決辦法。

首先要澄清的是不是不能以反斜線結(jié)尾,而是不能以奇數(shù)個反斜線結(jié)尾。

其次,這個bug的原因是一些處理器(例如主要的正則表達(dá)式引擎)希望進行它們自己的反斜線轉(zhuǎn)義處理,而這些處理器不允許字符串以未匹配的反斜線結(jié)尾。

最后,解決辦法就是把反斜線放在另一個字符串里,Python會自動進行合并:

dir = r"\this\is\my\dos\dir" "\\"

補充結(jié)束——————————————————

雖然原生字符串不是很完美,但是它已經(jīng)可以幫我們解決很大一部分的問題了。比如當(dāng)你想匹配"\"的時候,原生字符串可以讓你至少少寫一半的\,即節(jié)省代碼量,又增加了可讀性。

import re
_string = '\\\\'
print(_string) # \\

# 字符串
for i in re.findall('\\\\', _string):
  print(i)  
  # \
  # \

# 原生字符串
for i in re.findall(r'\\', _string):
  print(i)  
  # \
  # \

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • python對html代碼進行escape編碼的方法

    python對html代碼進行escape編碼的方法

    這篇文章主要介紹了python對html代碼進行escape編碼的方法,涉及Python中escape方法的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • win10系統(tǒng)下python3安裝及pip換源和使用教程

    win10系統(tǒng)下python3安裝及pip換源和使用教程

    這篇文章主要介紹了win10系統(tǒng)下python3安裝及pip換源和使用教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python 列表輸出重復(fù)值以及對應(yīng)的角標(biāo)方法

    python 列表輸出重復(fù)值以及對應(yīng)的角標(biāo)方法

    今天小編就為大家分享一篇python 列表輸出重復(fù)值以及對應(yīng)的角標(biāo)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python的多種對象工廠模式方便代碼維護擴展

    Python的多種對象工廠模式方便代碼維護擴展

    這篇文章主要為大家介紹了Python的多種對象工廠模式更方便我們進行代碼維護擴展,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • 詳解Python牛頓插值法

    詳解Python牛頓插值法

    這篇文章主要介紹了詳解Python牛頓插值法,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • 舉例講解Python中is和id的用法

    舉例講解Python中is和id的用法

    這篇文章主要介紹了舉例講解Python中is和id的用法,是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,作者舉例進行了簡單說明,需要的朋友可以參考下
    2015-04-04
  • 33個Python爬蟲項目實戰(zhàn)(推薦)

    33個Python爬蟲項目實戰(zhàn)(推薦)

    這篇文章主要介紹了33個Python爬蟲項目實戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-07-07
  • 淺談Python中對象是如何被調(diào)用的

    淺談Python中對象是如何被調(diào)用的

    本文主要介紹了淺談Python中對象是如何被調(diào)用的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • python使用tkinter打造三維繪圖系統(tǒng)的示例代碼

    python使用tkinter打造三維繪圖系統(tǒng)的示例代碼

    Python?的?tkinter?模塊是一個常用的?GUI(圖形用戶界面)工具包,它能夠讓你創(chuàng)建窗口應(yīng)用程序,你可以使用它來構(gòu)建用戶友好的界面,包括按鈕、標(biāo)簽、文本框、列表框等各種控件,本文講給大家介紹如何使用tkinter打造三維繪圖系統(tǒng),需要的朋友可以參考下
    2023-08-08
  • Python openpyxl庫處理Excel文件高級應(yīng)用技巧實例

    Python openpyxl庫處理Excel文件高級應(yīng)用技巧實例

    openpyxl是一個用于處理Excel文件的Python庫,它提供了豐富的功能,使得用戶能夠輕松地讀取、寫入和操作Excel文件,而不需要依賴于Microsoft Excel軟件,作為一個開源項目,openpyxl在Python生態(tài)系統(tǒng)中得到了廣泛的應(yīng)用,成為處理Excel數(shù)據(jù)的首選工具之一
    2024-01-01

最新評論

荆门市| 綦江县| 上思县| 江都市| 岫岩| 铜陵市| 鞍山市| 天等县| 扎鲁特旗| 铜山县| 格尔木市| 承德市| 奉贤区| 衡阳市| 桐乡市| 青州市| 平度市| 岳阳县| 岑溪市| 安陆市| 广西| 高平市| 东至县| 庆阳市| 蓬安县| 泸州市| 冕宁县| 房产| 赤峰市| 青海省| 桂东县| 新巴尔虎左旗| 桦甸市| 体育| 伊宁县| 襄垣县| 志丹县| 濉溪县| 广元市| 泸水县| 巍山|