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)義,其他特殊字符類(lèi)似。
>>> 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è)參考,也希望大家多多支持腳本之家。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
