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

熱線電話:13121318867

登錄
首頁大數(shù)據(jù)時代python數(shù)據(jù)分析:強(qiáng)大字符串處理工具,正則表達(dá)式
python數(shù)據(jù)分析:強(qiáng)大字符串處理工具,正則表達(dá)式
2020-06-01
收藏

正則表達(dá)式是處理字符串的強(qiáng)大工具。作為一個概念而言,正則表達(dá)式對于Python來說并不是獨有的。 正則表達(dá)式是一個特殊的字符序列,它能幫助開發(fā)人員方便的檢查一個字符串是否與某種模式匹配。

Python 自1.5版本起增加了re 模塊,它提供 Perl 風(fēng)格的正則表達(dá)式模式。re 模塊使 Python 語言擁有全部的正則表達(dá)式功能。下面將介紹Python中對字符串進(jìn)行搜索和查找的一些函數(shù)方法。

常用函數(shù)

一般字符

(1)“.”字符為匹配任意單個字符。例如,a.b可以的匹配結(jié)果為abc、aic、a&c等,但不包括換行符。

(2)“\”字符為轉(zhuǎn)義字符,可以把字符改變?yōu)樵瓉淼囊馑肌B犐先ゲ皇呛芎美斫?,例如?”字符是匹配任意的單個字符,但有時不需要這個功能,只想讓它代表一個點,這時就可以使用“.”,就能匹配為“.”了。

(3)[…]為字符集,相當(dāng)于在中括號中任選一個。例如a[ bcd], 匹配 的 結(jié)果 為 ab、 ac 和 ad。

預(yù)定義字符集

預(yù)定義字符集 含義

(1)\d 匹配一個數(shù)字字符。等價于 [0-9]。

(2)\D 匹配一個非數(shù)字字符。等價于[^0-9]。

(3)\s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于 [ \f\n\r\t\v]。

(4)\S 匹配任何非空白字符。等價于 [^ \f\n\r\t\v]。

(5)\w 匹配包括下劃線的任何單詞字符。等價于[A-Za-z0-9_]。

(6)\W 匹配任何非單詞字符。等價于 [^A-Za-z0-9_]。

數(shù)量詞

(1)“*”數(shù)量詞匹配前一個字符0或無限次。例如,ab*c匹配ac、abc、abbc和abbbc等。

(2)“+”與“*”很類似,只是至少匹配前一個字符一次。例如,ab+c匹配abc、abbc和abbbc等。

(3)“?”數(shù)量詞匹配前一個字符0或1次。例如,ab?c匹配ac和abc。

(4)“{m}”數(shù)量詞匹配前一個字符m次。例如,ab{3}c匹配abbbc。

(5)“{m,n}”數(shù)量詞匹配前一個字符m至n次。例如,ab{1,3}c匹配abc、abbc和abbbc。

一個例子

下面是常用的泰坦尼克號數(shù)據(jù),在對年齡進(jìn)行缺失值填充時,常用方法是眾數(shù)或平均數(shù)填充,或者利用算法填充,但是利用眾數(shù)或中位數(shù)填充會有較大誤差,利用算法填充又對技術(shù)要求比較高,可以觀察到"Name"列都包含有稱呼,如:Mr,Miss,根據(jù)常識可以知道,西方的這些稱呼是與年齡相關(guān)的,所以可以根據(jù)Name列對Age進(jìn)行缺失值填充,這個時候正則表達(dá)式就派上用場了.

怎么樣?Python中的正則表達(dá)式你了解了么?其實,這些知識只是正則表達(dá)式中的很小的一部分,還有很多很多的知識待大家去探索哦~

數(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(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(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ù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時表示是新驗證碼的宕機(jī) 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); }