大漠駝鈴

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

          Python String

          Python-String-Function

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

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

          字符串在輸出時的對齊:

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

          字符串中的搜索和替換:

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

          字符串的分割和組合:

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

          字符串的mapping,這一功能包含兩個函數:

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

          字符串還有一對編碼和解碼的函數:

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

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

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

          字符串類型轉換函數,這幾個函數只在string模塊中有:

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

          *******************************************************************************************************************
          Python字符串在輸出時的對齊:

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

          #輸出width個字符,S左對齊,不足部分用fillchar填充,默認的為空格。

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

           

          右對齊

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

           

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

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

          #返回S中出現substr的第一個字母的標號,如果S中沒有substr則返回-1。start和end作用就相當于在S[start:end]中搜索

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

          #與find()相同,只是在S中沒有substr時,會返回一個運行時錯誤

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

          #返回S中最后出現的substr的第一個字母的標號,如果S中沒有substr則返回-1,也就是說從右邊算起的第一次出現的substr的首字母標號

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

           

          計算substr在S中出現的次數

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

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

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

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

          評論

          # re: Python String  回復  更多評論   

          就是喜歡Python這種簡單簡潔,國內對Python熱情不是很高,我最近也有翻譯,請多多指導:http://www.yiibai.com/python
          相互學習,共同進步。
          2012-09-15 23:14 | forwall
          主站蜘蛛池模板: 开原市| 柯坪县| 盈江县| 泰安市| 辽宁省| 南召县| 景德镇市| 达拉特旗| 安义县| 伽师县| 武乡县| 巢湖市| 砀山县| 全州县| 弋阳县| 卢氏县| 瑞昌市| 马鞍山市| 青浦区| 丰镇市| 凤翔县| 凤山县| 铁岭县| 宁强县| 南丰县| 敦煌市| 鹤峰县| 宽甸| 建始县| 石柱| 嘉兴市| 通渭县| 稷山县| 崇阳县| 吉木乃县| 龙井市| 莱阳市| 西昌市| 迁安市| 凌源市| 青阳县|