1. 程式人生 > >python string.atof( )函式

python string.atof( )函式

string.atof(s)將字串轉為浮點型數字
    >>> string.atof("1.23")
    1.23
    >>> string.atof("1")
    1.0

string.atoi(s,[base=num])將字串轉為整型數字,base 指定進位制
    >>> string.atoi("20")
    20
    >>> string.atoi("20",base=10)
    20
    >>> string.atoi("20",base=16)
    32
    >>> string.atoi("20",base=8)
    16
    >>> string.atoi("20",base=2)
    Traceback (most recent call last):
      File "", line 1, in <module>
      File "/usr/lib64/python2.6/string.py", line 403, in atoi
        return _int(s, base)
    ValueError: invalid literal for int() with base 2: '20'
    >>> string.atoi("101",base=2)
    5
    >>> string.atoi("101",base=6)
    37


string.capwords(s,sep=None)以sep作為分隔符,分割字串s,然後將每個欄位的首字母換成大寫
    >>> string.capwords("this is a dog")
    'This Is A Dog'
    >>> string.capwords("this is a dog",sep=" ")
    'This Is A Dog'
    >>> string.capwords("this is a dog",sep="s")
    'This is a dog'
    >>> string.capwords("this is a dog",sep="o")
    'This is a doG'
    >>>


string.maketrans(s,r)建立一個s到r的轉換表,然後可以使用translate()方法來使用
    >>> replist=string.maketrans("123","abc")
    >>> replist1=string.maketrans("456","xyz")
    >>> s="123456789"
    >>> s.translate(replist)
    'abc456789'
    >>> s.translate(replist1)
    '123xyz789'