python字符串中的單雙引
python中字符串可以(且僅可以)使用成對(duì)的單引號(hào)、雙引號(hào)、三個(gè)雙引號(hào)(文檔字符串)包圍:
'this is a book'
"this is a book"
"""this is a book"""
可在單引號(hào)包圍的字符串中包含雙引號(hào),三引號(hào)等,但不能包含單引號(hào)自身(需轉(zhuǎn)義)
'this is a" book'
'this is a"" book'
'this is a""" book'
'this is a\' book'
也可多單引號(hào)中的雙引號(hào)轉(zhuǎn)義,但通常沒什么必要和意義
'this is a\" book'
同理,雙引號(hào)中可包含單引號(hào),但不能包含雙引號(hào)以及由雙引號(hào)構(gòu)成的三引號(hào)
"this is a' book"
"this is a\" book"
也可對(duì)雙引號(hào)中的單引號(hào)進(jìn)行轉(zhuǎn)義,但同樣,這通常沒有必要也沒有意義
"this is a\' book"
現(xiàn)在還有一個(gè)問題,如果我想在單引號(hào)包圍的字符串中顯示“\'”呢,答案是分別對(duì)“\”和“'”進(jìn)行轉(zhuǎn)義,也即要想在字符串中顯示“\”這個(gè)特殊字符,需對(duì)特殊字符本身進(jìn)行轉(zhuǎn)義,其他特殊字符類似。
>>> s='this is a\' book'
>>> print s
this is a' book
>>> s='this is a\\\' book'
>>> print s
this is a\' book
要顯示多少次“\”就要對(duì)“\”進(jìn)行多少次轉(zhuǎn)義:
>>> s='this is a\\\\\' book'
>>> print s
this is a\\' book
同樣,想在雙引號(hào)包圍的字符串中顯示“\"”也要分別對(duì)“\”和“"”進(jìn)行轉(zhuǎn)義。
>>> s="this is a\\\" book"
>>> print s
this is a\" book
說到這里,有必要談一談字符串中“\'”和“\"”的替換問題,也即字符串本身是包含這樣的子串的,比如:
>>> s='this is a\\\' book'
>>> s
"this is a\\' book"
>>> print s
this is a\' book
這里的字符串中包含“\'”這樣一個(gè)子串,現(xiàn)在想把這個(gè)子串替換為“@@@”
>>> s=s.replace('\\\'','@@@')
>>> s
'this is a@@@ book'
>>> print s
this is a@@@ book
也即在書寫將被替換的子串時(shí),也需對(duì)特殊的字符進(jìn)行轉(zhuǎn)義,s=s.replace('\\\'','@@@')中經(jīng)轉(zhuǎn)義后,最終的字符串中將被替換掉的子串為“\'”.
雙引號(hào)中含有特殊字符的子串的替換遵循同樣的原理。
另外需要注意的是,想要知道字符串最終的樣子則應(yīng)當(dāng)使用print函數(shù)將其打印出來,以免混淆。
>>> s='this is a\\\' book'
>>> s
"this is a\\' book"
>>> print s
this is a\' book
以上這篇python字符串中的單雙引就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
django實(shí)現(xiàn)圖片上傳數(shù)據(jù)庫并顯示
這篇文章主要為大家詳細(xì)介紹了django實(shí)現(xiàn)圖片上傳數(shù)據(jù)庫并顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
Python namedtuple命名元組實(shí)現(xiàn)過程解析
這篇文章主要介紹了Python namedtuple命名元組實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
攻擊者是如何將PHP Phar包偽裝成圖像以繞過文件類型檢測的(推薦)
這篇文章主要介紹了攻擊者是如何將PHP Phar包偽裝成圖像以繞過文件類型檢測的,需要的朋友可以參考下2018-10-10
Python調(diào)用SMTP服務(wù)自動(dòng)發(fā)送Email的實(shí)現(xiàn)步驟
這篇文章主要介紹了Python調(diào)用SMTP服務(wù)自動(dòng)發(fā)送Email的實(shí)現(xiàn)步驟,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-02-02
Pytorch平均池化nn.AvgPool2d()使用方法實(shí)例
平均池化層,又叫平均匯聚層,下面這篇文章主要給大家介紹了關(guān)于Pytorch平均池化nn.AvgPool2d()使用方法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
python 利用pywifi模塊實(shí)現(xiàn)連接網(wǎng)絡(luò)破解wifi密碼實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)
這篇文章主要介紹了python 利用pywifi模塊實(shí)現(xiàn)連接網(wǎng)絡(luò)破解wifi密碼實(shí)時(shí)監(jiān)控網(wǎng)絡(luò),需要的朋友可以參考下2019-09-09

