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

熱線電話:13121318867

登錄
首頁(yè)精彩閱讀Python補(bǔ)充01序列的方法
Python補(bǔ)充01序列的方法
2017-04-15
收藏

Python補(bǔ)充01序列的方法

在快速教程中,我們了解了最基本的序列(sequence)。回憶一下,序列包含有定值表(tuple)和表(list)。此外,字符串(string)是一種特殊的定值表。表的元素可以更改,定值表一旦建立,其元素不可更改。


任何的序列都可以引用其中的元素(item)。


下面的內(nèi)建函數(shù)(built-in function)可用于序列(表,定值表,字符串):

# s為一個(gè)序列

len(s)         返回: 序列中包含元素的個(gè)數(shù)

min(s)         返回: 序列中最小的元素

max(s)         返回: 序列中最大的元素

all(s)         返回: True, 如果所有元素都為True的話

any(s)         返回: True, 如果任一元素為True的話


下面的方法主要起查詢功能,不改變序列本身,可用于表和定值表:

sum(s)         返回:序列中所有元素的和

# x為元素值,i為下標(biāo)(元素在序列中的位置)

s.count(x)     返回: x在s中出現(xiàn)的次數(shù)

s.index(x)     返回: x在s中第一次出現(xiàn)的下標(biāo)


由于定值表的元素不可變更,下面方法只適用于表:

# l為一個(gè)表, l2為另一個(gè)表

l.extend(l2)        在表l的末尾添加表l2的所有元素

l.append(x)         在l的末尾附加x元素

l.sort()            對(duì)l中的元素排序

l.reverse()         將l中的元素逆序

l.pop()             返回:表l的最后一個(gè)元素,并在表l中刪除該元素

del l[i]            刪除該元素

(以上這些方法都是在原來(lái)的表的上進(jìn)行操作,會(huì)對(duì)原來(lái)的表產(chǎn)生影響,而不是返回一個(gè)新表。)


下面是一些用于字符串的方法。盡管字符串是定值表的特殊的一種,但字符串(string)類有一些方法是改變字符串的。這些方法的本質(zhì)不是對(duì)原有字符串進(jìn)行操作,而是刪除原有字符串,再建立一個(gè)新的字符串,所以并不與定值表的特點(diǎn)相矛盾。

#str為一個(gè)字符串,sub為str的一個(gè)子字符串。s為一個(gè)序列,它的元素都是字符串。width為一個(gè)整數(shù),用于說(shuō)明新生成字符串的寬度。

str.count(sub)       返回:sub在str中出現(xiàn)的次數(shù)

str.find(sub)        返回:從左開始,查找sub在str中第一次出現(xiàn)的位置。如果str中不包含sub,返回 -1

str.index(sub)       返回:從左開始,查找sub在str中第一次出現(xiàn)的位置。如果str中不包含sub,舉出錯(cuò)誤

str.rfind(sub)       返回:從右開始,查找sub在str中第一次出現(xiàn)的位置。如果str中不包含sub,返回 -1

str.rindex(sub)      返回:從右開始,查找sub在str中第一次出現(xiàn)的位置。如果str中不包含sub,舉出錯(cuò)誤


str.isalnum()        返回:True, 如果所有的字符都是字母或數(shù)字

str.isalpha()        返回:True,如果所有的字符都是字母

str.isdigit()        返回:True,如果所有的字符都是數(shù)字

str.istitle()        返回:True,如果所有的詞的首字母都是大寫

str.isspace()        返回:True,如果所有的字符都是空格

str.islower()        返回:True,如果所有的字符都是小寫字母

str.isupper()        返回:True,如果所有的字符都是大寫字母


str.split([sep, [max]])    返回:從左開始,以空格為分割符(separator),將str分割為多個(gè)子字符串,總共分割max次。將所得的子字符串放在一個(gè)表中返回??梢詓tr.split(',')的方式使用逗號(hào)或者其它分割符

str.rsplit([sep, [max]])   返回:從右開始,以空格為分割符(separator),將str分割為多個(gè)子字符串,總共分割max次。將所得的子字符串放在一個(gè)表中返回。可以str.rsplit(',')的方式使用逗號(hào)或者其它分割符數(shù)據(jù)分析師培訓(xùn)


str.join(s)                返回:將s中的元素,以str為分割符,合并成為一個(gè)字符串。

str.strip([sub])           返回:去掉字符串開頭和結(jié)尾的空格。也可以提供參數(shù)sub,去掉位于字符串開頭和結(jié)尾的sub  

str.replace(sub, new_sub)  返回:用一個(gè)新的字符串new_sub替換str中的sub


str.capitalize()           返回:將str第一個(gè)字母大寫

str.lower()                返回:將str全部字母改為小寫

str.upper()                返回:將str全部字母改為大寫

str.swapcase()             返回:將str大寫字母改為小寫,小寫改為大寫

str.title()                返回:將str的每個(gè)詞(以空格分隔)的首字母大寫


str.center(width)          返回:長(zhǎng)度為width的字符串,將原字符串放入該字符串中心,其它空余位置為空格。

str.ljust(width)           返回:長(zhǎng)度為width的字符串,將原字符串左對(duì)齊放入該字符串,其它空余位置為空格。

str.rjust(width)           返回:長(zhǎng)度為width的字符串,將原字符串右對(duì)齊放入該字符串,其它空余位置為空格。


數(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ù)說(shuō)明請(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); }