99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀python字符串中的單雙引_python 字符串 雙引號
python字符串中的單雙引_python 字符串 雙引號
2016-12-30
收藏

python字符串中的單雙引_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)義后,最終的字符串中將被替換掉的子串為“\’”.

雙引號中含有特殊字符的子串的替換遵循同樣的原理。數(shù)據(jù)分析培訓(xùn)

另外需要注意的是,想要知道字符串最終的樣子則應(yīng)當(dāng)使用print函數(shù)將其打印出來,以免混淆。
>>> s=’this is a\\\’ book’
>>> s
“this is a\\’ book”
>>> print s
this is a\’ book


數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺檢測極驗服務(wù)器是否宕機 new_captcha: data.new_captcha, // 用于宕機時表示是新驗證碼的宕機 product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計時完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }