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

熱線電話:13121318867

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

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

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

常用函數(shù)

一般字符

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

(2)“\”字符為轉(zhuǎn)義字符,可以把字符改變?yōu)樵瓉淼囊馑?。聽上去不是很好理解,例如?”字符是匹配任意的單個(gè)字符,但有時(shí)不需要這個(gè)功能,只想讓它代表一個(gè)點(diǎn),這時(shí)就可以使用“.”,就能匹配為“.”了。

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

預(yù)定義字符集

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

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

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

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

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

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

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

數(shù)量詞

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

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

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

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

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

一個(gè)例子

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

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

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

若不方便掃碼,搜微信號(hào):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)的第一個(gè)參數(shù)驗(yàn)證碼對(duì)象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺(tái)檢測(cè)極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請(qǐng)參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".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 = '請(qǐng)輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請(qǐng)輸入正確的'+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); }