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)義,但通常沒(méi)什么必要和意義
'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)義,但同樣,這通常沒(méi)有必要也沒(méi)有意義
"this is a\' book"
現(xiàn)在還有一個(gè)問(wèn)題,如果我想在單引號(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
說(shuō)到這里,有必要談一談字符串中“\'”和“\"”的替換問(wèn)題,也即字符串本身是包含這樣的子串的,比如:
>>> 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ū)寫(xiě)將被替換的子串時(shí),也需對(duì)特殊的字符進(jìn)行轉(zhuǎn)義,s=s.replace('\\\'','@@@')中經(jīng)轉(zhuǎn)義后,最終的字符串中將被替換掉的子串為“\'”.
雙引號(hào)中含有特殊字符的子串的替換遵循同樣的原理。
另外需要注意的是,想要知道字符串最終的樣子則應(yīng)當(dāng)使用print函數(shù)將其打印出來(lái),以免混淆。
>>> s='this is a\\\' book'
>>> s
"this is a\\' book"
>>> print s
this is a\' book
以上這篇python字符串中的單雙引就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python?對(duì)象拷貝及深淺拷貝區(qū)別的詳細(xì)教程示例
這篇文章主要介紹了Python?對(duì)象拷貝及深淺拷貝區(qū)別的詳細(xì)教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03python常用數(shù)據(jù)結(jié)構(gòu)元組詳解
這篇文章主要介紹了python常用數(shù)據(jù)結(jié)構(gòu)元組詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08python爬蟲(chóng)項(xiàng)目設(shè)置一個(gè)中斷重連的程序的實(shí)現(xiàn)
這篇文章主要介紹了python爬蟲(chóng)項(xiàng)目設(shè)置一個(gè)中斷重連的程序的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07python 實(shí)現(xiàn)mysql自動(dòng)增刪分區(qū)的方法
這篇文章主要介紹了python 實(shí)現(xiàn)mysql自動(dòng)增刪分區(qū)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04