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

