• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            sunrise

            每天不斷學習,才能不斷提升自己。

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              64 隨筆 :: 0 文章 :: 92 評論 :: 0 Trackbacks

                 1.原始字符串
                  Python中的原始字符串以r開頭,使用原始字符串可以避免字符串中轉(zhuǎn)義字符帶來的問題,例如寫路徑時 path = 'c:\noway',此時用 print path,其結(jié)果為:
             c:
            oway
                如果用原始字符串 path = r'c:\noway',則 print path,其結(jié)果為:c:\noway
                  2.python中沒有字符的概念,字符即長度為1的字串。
                  3.字符串之間的轉(zhuǎn)換:
                  1) 字符串和數(shù)字之間的轉(zhuǎn)換:
                   int(x [,radix])
                   long(x [,radix])
                   float(x);
                   round(num [,digit])
                  complex(real [,imaginary]):轉(zhuǎn)換為復數(shù)
                  ord(ch):轉(zhuǎn)換為ascii碼

                  2)數(shù)字和字符串之間的轉(zhuǎn)換:
                  1 chr(x) unichr(x):將ascii碼或者unicode轉(zhuǎn)換為字符
                  2將數(shù)字轉(zhuǎn)換為16或者8進制 oct(x) hex(x)
                  3 str(obj) 將任何對象轉(zhuǎn)換為字符串
             
                  4.字符串中的處理方法

            摘錄其整理的表格,供參考:

            類型

            方法

            注解

            填充

            center(width[, fillchar]),
            ljust(width[, fillchar]),
            rjust(width[, fillchar]),
            zfill(width),
            expandtabs([tabsize])

            • fillchar 參數(shù)指定了用以填充的字符,默認為空格
            • zfill的z為zero的縮寫,顧名思義,是以字符0進行填充,用于數(shù)值輸出
            • expandtabs()的tabsize 參數(shù)默認為8。它的功能是把字符串中的制表符(tab)轉(zhuǎn)換為適當數(shù)量的空格。

            刪減

            strip([chars]),
            lstrip([chars]),
            rstrip([chars])

            chars為指定要去掉的字符,默認為空白字符,它由string.whitespace常量定義

            變形

            lower(),#全部小寫
            upper(),#全部小寫
            capitalize(),#首字母大寫
            swapcase(),#大小寫交換
            title()#每個單詞第一個大寫,其他小寫

            因為title() 函數(shù)并不去除字符串兩端的空白符也不會把連續(xù)的空白符替換為一個空格,
            所以建議使用string 模塊中的capwords(s)函數(shù),它能夠去除兩端的空白符,再將連續(xù)的空白符用一個空格代替。

            >>> ‘ hello world!’.title()

            ‘ Hello World!’

            >>> string.capwords(‘ hello world!’)

            ‘Hello World!’

            切割

            partition(sep),
            rpartition(sep),
            splitlines([keepends]),
            split([sep [,maxsplit]]),
            rsplit([sep[,maxsplit]])

            • partition()函數(shù)族是2.5版本新增的方法。它接受一個字符串參數(shù),并返回一個3個元素的 tuple 對象。
              如果sep沒出現(xiàn)在母串中,返回值是 (sep, ‘’, ‘’);
              否則,返回值的第一個元素是 sep 左端的部分,第二個元素是 sep 自身,第三個元素是 sep 右端的部分。
            • 參數(shù) maxsplit 是分切的次數(shù),即最大的分切次數(shù),所以返回值最多有 maxsplit+1 個元素。
            • s.split() 和 s.split(‘ ‘)的返回值不盡相同
            • >>> ‘ hello world!’.split()
            • ['hello', 'world!']
            • >>> ‘ hello world!’.split(‘ ‘)
            • ['', '', 'hello', '', '', 'world!']

            產(chǎn)生差異的原因在于當忽略 sep 參數(shù)或sep參數(shù)為 None 時與明確給 sep 賦予字符串值時 split() 采用兩種不同的算法。
            對于前者,split() 先去除字符串兩端的空白符,然后以任意長度的空白符串作為界定符分切字符串
            即連續(xù)的空白符串被當作單一的空白符看待;
            對于后者則認為兩個連續(xù)的 sep 之間存在一個空字符串。因此對于空字符串(或空白符串),它們的返回值也是不同的:

            >>> ”.split()

            []

            >>> ”.split(‘ ‘)

            ['']

            連接

            join(seq)

            join() 函數(shù)的高效率(相對于循環(huán)相加而言),使它成為最值得關注的字符串方法之一。
            它的功用是將可迭代的字符串序列連接成一條長字符串,如:

            >>> conf = {‘host’:’127.0.0.1′,

            … ‘db’:'spam’,

            … ‘user’:'sa’,

            … ‘passwd’:'eggs’}

            >>> ‘;’.join("%s=%s"%(k, v) for k, v in conf.iteritems())

            ‘passswd=eggs;db=spam;user=sa;host=127.0.0.1′

            判定

            isalnum(),
            isalpha(),
            isdigit(),
            islower(),
            isupper(),
            isspace(),
            istitle(),
            startswith(prefix[, start[, end]]),
            endswith(suffix[,start[, end]])

            這些函數(shù)都比較簡單,顧名知義。需要注意的是*with()函數(shù)族可以接受可選的 start, end 參數(shù),善加利用,可以優(yōu)化性能。
            另,自 Py2.5 版本起,*with() 函數(shù)族的 prefix 參數(shù)可以接受 tuple 類型的實參,當實參中的某人元素能夠匹配,即返回 True。

            查找

            count( sub[, start[, end]]),
            find( sub[, start[, end]]),
            index( sub[, start[, end]]),
            rfind( sub[, start[,end]]),
            rindex( sub[, start[, end]])

            find()函數(shù)族找不到時返回-1,index()函數(shù)族則拋出ValueError異常。
            另,也可以用 in 和 not in 操作符來判斷字符串中是否存在某個模板。

            替換

            replace(old, new[,count]),
            translate(table[,deletechars])

            replace()函數(shù)的 count 參數(shù)用以指定最大替換次數(shù)
            translate() 的參數(shù) table 可以由 string.maketrans(frm, to) 生成
            translate() 對 unicode 對象的支持并不完備,建議不要使用。

            編碼

            encode([encoding[,errors]]),
            decode([encoding[,errors]])

            這是一對互逆操作的方法,用以編碼和解碼字符串。因為str是平臺相關的,它使用的內(nèi)碼依賴于操作系統(tǒng)環(huán)境,
            而unicode是平臺無關的,是Python內(nèi)部的字符串存儲方式。
            unicode可以通過編碼(encode)成為特定編碼的str,而str也可以通過解碼(decode)成為unicode。

             

            posted on 2012-03-19 10:34 SunRise_at 閱讀(2564) 評論(0)  編輯 收藏 引用 所屬分類: 可愛的python
            欧美日韩成人精品久久久免费看| 久久精品国产99久久久古代| 99久久免费国产特黄| 久久亚洲AV成人无码国产| 久久久91精品国产一区二区三区| 日韩精品国产自在久久现线拍| 韩国三级中文字幕hd久久精品| 久久国产精品无| 好久久免费视频高清| 久久综合色之久久综合| 99久久这里只有精品| 四虎影视久久久免费观看| 日产精品久久久久久久性色| 狠狠色综合网站久久久久久久| 亚洲综合精品香蕉久久网| 999久久久免费国产精品播放| 99久久免费国产精品特黄| 久久午夜电影网| 99久久综合狠狠综合久久止| 亚洲欧美久久久久9999| 国产成人精品久久亚洲高清不卡| 无码AV波多野结衣久久| 无码任你躁久久久久久久| 久久电影网一区| 国产精品久久久久9999| 色狠狠久久AV五月综合| 久久99热这里只频精品6| 精品久久久久中文字| 久久精品九九亚洲精品天堂 | 狠狠色综合网站久久久久久久 | 久久婷婷激情综合色综合俺也去 | 少妇人妻88久久中文字幕| 亚洲午夜福利精品久久| 欧美伊人久久大香线蕉综合69| 国产一区二区精品久久岳| 国产2021久久精品| 国产精品免费看久久久香蕉| 狠狠精品干练久久久无码中文字幕| 国产亚洲婷婷香蕉久久精品| 久久精品国产半推半就| 99久久精品免费观看国产|