<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大漠駝鈴

    置身浩瀚的沙漠,方向最為重要,希望此blog能向大漠駝鈴一樣,給我方向和指引。
    Java,Php,Shell,Python,服務(wù)器運(yùn)維,大數(shù)據(jù),SEO, 網(wǎng)站開發(fā)、運(yùn)維,云服務(wù)技術(shù)支持,IM服務(wù)供應(yīng)商, FreeSwitch搭建,技術(shù)支持等. 技術(shù)討論QQ群:428622099
    隨筆 - 238, 文章 - 3, 評(píng)論 - 117, 引用 - 0
    數(shù)據(jù)加載中……

    Python String

    Python-String-Function

    字符串中字符大小寫的變換:

        * S.lower()   #小寫
        * S.upper()   #大寫
        * S.swapcase()   #大小寫互換
        * S.capitalize()   #首字母大寫
        * String.capwords(S) 
          #這是模塊中的方法。它把S用split()函數(shù)分開,然后用capitalize()把首字母變成大寫,最后用join()合并到一起
        * S.title()    #只有首字母大寫,其余為小寫,模塊中沒有這個(gè)方法

    字符串在輸出時(shí)的對(duì)齊:

        * S.ljust(width,[fillchar]) 
          #輸出width個(gè)字符,S左對(duì)齊,不足部分用fillchar填充,默認(rèn)的為空格。
        * S.rjust(width,[fillchar])    #右對(duì)齊
        * S.center(width, [fillchar])    #中間對(duì)齊
        * S.zfill(width)   #把S變成width長(zhǎng),并在右對(duì)齊,不足部分用0補(bǔ)足

    字符串中的搜索和替換:

        * S.find(substr, [start, [end]]) 
          #返回S中出現(xiàn)substr的第一個(gè)字母的標(biāo)號(hào),如果S中沒有substr則返回-1。start和end作用就相當(dāng)于在S[start:end]中搜索
        * S.index(substr, [start, [end]]) 
          #與find()相同,只是在S中沒有substr時(shí),會(huì)返回一個(gè)運(yùn)行時(shí)錯(cuò)誤
        * S.rfind(substr, [start, [end]]) 
          #返回S中最后出現(xiàn)的substr的第一個(gè)字母的標(biāo)號(hào),如果S中沒有substr則返回-1,也就是說從右邊算起的第一次出現(xiàn)的substr的首字母標(biāo)號(hào)
        * S.rindex(substr, [start, [end]])
        * S.count(substr, [start, [end]])    #計(jì)算substr在S中出現(xiàn)的次數(shù)
        * S.replace(oldstr, newstr, [count])  
          #把S中的oldstar替換為newstr,count為替換次數(shù)。這是替換的通用形式,還有一些函數(shù)進(jìn)行特殊字符的替換
        * S.strip([chars])
          #把S中前后chars中有的字符全部去掉,可以理解為把S前后chars替換為None
        * S.lstrip([chars])
        * S.rstrip([chars])
        * S.expandtabs([tabsize]) 
          #把S中的tab字符替換沒空格,每個(gè)tab替換為tabsize個(gè)空格,默認(rèn)是8個(gè)

    字符串的分割和組合:

        * S.split([sep, [maxsplit]])
          #以sep為分隔符,把S分成一個(gè)list。maxsplit表示分割的次數(shù)。默認(rèn)的分割符為空白字符
        * S.rsplit([sep, [maxsplit]])
        * S.splitlines([keepends])
          #把S按照行分割符分為一個(gè)list,keepends是一個(gè)bool值,如果為真每行后而會(huì)保留行分割符。
        * S.join(seq) #把seq代表的序列──字符串序列,用S連接起來

    字符串的mapping,這一功能包含兩個(gè)函數(shù):

        * String.maketrans(from, to)
          #返回一個(gè)256個(gè)字符組成的翻譯表,其中from中的字符被一一對(duì)應(yīng)地轉(zhuǎn)換成to,所以from和to必須是等長(zhǎng)的。
        * S.translate(table[,deletechars])
          #使用上面的函數(shù)產(chǎn)后的翻譯表,把S進(jìn)行翻譯,并把deletechars中有的字符刪掉。需要注意的是,如果S為unicode字符串,那么就不支持 deletechars參數(shù),可以使用把某個(gè)字符翻譯為None的方式實(shí)現(xiàn)相同的功能。此外還可以使用codecs模塊的功能來創(chuàng)建更加功能強(qiáng)大的翻譯表。

    字符串還有一對(duì)編碼和解碼的函數(shù):

        * S.encode([encoding,[errors]])
          #其中encoding可以有多種值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默認(rèn)值為"strict",意思是UnicodeError。可能的值還有'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 和所有的通過codecs.register_error注冊(cè)的值。這一部分內(nèi)容涉及codecs模塊,不是特明白
        * S.decode([encoding,[errors]])

    字符串的測(cè)試函數(shù),這一類函數(shù)在string模塊中沒有,這些函數(shù)返回的都是bool值:

        * S.startwith(prefix[,start[,end]])
          #是否以prefix開頭
        * S.endwith(suffix[,start[,end]])
          #以suffix結(jié)尾
        * S.isalnum()
          #是否全是字母和數(shù)字,并至少有一個(gè)字符
        * S.isalpha()  #是否全是字母,并至少有一個(gè)字符
        * S.isdigit()  #是否全是數(shù)字,并至少有一個(gè)字符
        * S.isspace() #是否全是空白字符,并至少有一個(gè)字符
        * S.islower() #S中的字母是否全是小寫
        * S.isupper() #S中的字母是否便是大寫
        * S.istitle() #S是否是首字母大寫的

    字符串類型轉(zhuǎn)換函數(shù),這幾個(gè)函數(shù)只在string模塊中有:

        * string.atoi(s[,base])
          #base默認(rèn)為10,如果為0,那么s就可以是012或0x23這種形式的字符串,如果是16那么s就只能是0x23或0X12這種形式的字符串
        * string.atol(s[,base])  #轉(zhuǎn)成long
        * string.atof(s[,base])  #轉(zhuǎn)成float

    *******************************************************************************************************************
    Python字符串在輸出時(shí)的對(duì)齊:

    1. S.ljust(width,[fillchar])   

    #輸出width個(gè)字符,S左對(duì)齊,不足部分用fillchar填充,默認(rèn)的為空格。

    1. S.rjust(width,[fillchar]) #  

     

    右對(duì)齊

    1. S.center(width, [fillchar]) #  

     

    中間對(duì)齊 S.zfill(width) #把S變成width長(zhǎng),并在右對(duì)齊,不足部分用0補(bǔ)足字符串中的搜索和替換:

    1. S.find(substr, [start, [end]])   

    #返回S中出現(xiàn)substr的第一個(gè)字母的標(biāo)號(hào),如果S中沒有substr則返回-1。start和end作用就相當(dāng)于在S[start:end]中搜索

    1. S.index(substr, [start, [end]])   

    #與find()相同,只是在S中沒有substr時(shí),會(huì)返回一個(gè)運(yùn)行時(shí)錯(cuò)誤

    1. S.rfind(substr, [start, [end]])   

    #返回S中最后出現(xiàn)的substr的第一個(gè)字母的標(biāo)號(hào),如果S中沒有substr則返回-1,也就是說從右邊算起的第一次出現(xiàn)的substr的首字母標(biāo)號(hào)

    1. S.rindex(substr, [start, [end]])   
    2. S.count(substr, [start, [end]]) #  

     

    計(jì)算substr在S中出現(xiàn)的次數(shù)

    1. S.replace(oldstr, newstr, [count])   

    #把S中的oldstar替換為newstr,count為替換次數(shù)。這是替換的通用形式,還有一些函數(shù)進(jìn)行特殊字符的替換

    **************************************************************************************************

    posted on 2011-03-04 15:52 草原上的駱駝 閱讀(2328) 評(píng)論(1)  編輯  收藏 所屬分類: Python

    評(píng)論

    # re: Python String  回復(fù)  更多評(píng)論   

    就是喜歡Python這種簡(jiǎn)單簡(jiǎn)潔,國(guó)內(nèi)對(duì)Python熱情不是很高,我最近也有翻譯,請(qǐng)多多指導(dǎo):http://www.yiibai.com/python
    相互學(xué)習(xí),共同進(jìn)步。
    2012-09-15 23:14 | forwall
    主站蜘蛛池模板: 免费的黄网站男人的天堂 | 中文字幕亚洲乱码熟女一区二区 | 国产亚洲AV夜间福利香蕉149 | 最新亚洲人成无码网站| 免费日韩在线视频| 尤物视频在线免费观看| 亚洲AV综合色区无码一区爱AV| 日本免费电影一区二区| 亚洲中文无码a∨在线观看| 国产一级淫片视频免费看| 一区二区三区免费视频网站| 国产AV无码专区亚洲AV毛网站| 88av免费观看| 一级a性色生活片久久无少妇一级婬片免费放| 相泽亚洲一区中文字幕| 91禁漫免费进入| 丰满少妇作爱视频免费观看| 亚洲综合免费视频| 亚洲av无码国产精品色在线看不卡| 日本免费A级毛一片| 亚洲AV无码一区二区三区久久精品| 亚洲中文字幕无码爆乳AV| 日本最新免费网站| 国产久爱免费精品视频| 亚洲乱码av中文一区二区| 久久精品国产亚洲AV果冻传媒 | 永久免费av无码入口国语片| 亚洲日韩乱码中文字幕| 99久久亚洲精品无码毛片| 亚洲精品无码av天堂| 日韩视频免费在线| 国产在线观看片a免费观看| 日韩在线永久免费播放| 一级视频免费观看| 国产天堂亚洲精品| 亚洲小说图区综合在线| 亚洲男人天堂2022| 激情综合亚洲色婷婷五月| 亚洲人成网站在线观看播放动漫 | 丁香六月婷婷精品免费观看| 亚洲AV日韩AV永久无码免下载|