1. 程式人生 > >基本方法

基本方法

ace str rst 默認 檢索 for iterable 子序列 參數

1:數字

int :返回絕對值:

  abs()

  __abs__

>>> a.__abs__()
3

  

>>> abs(a)
3

  相除,得到商和余數組成的元組

>>> c = 21
>>> res = c.__divmod__(7)
>>> print(res)
(3, 0)

 判斷是否相等

>>> a =1
>>> b =1
>>> a.__eq__(b)
True

  小於:lt 大於gt 凡是有等於就是e 例如大於等於就是ge,不等於就是ne

字符串:

  字符串方法。語法:字符串.方法()

  內容居中:

def center(self, width, fillchar=None):  
""" 內容居中,width:總長度;fillchar:空白處填充內容,默認無 """
>>> s=‘123‘
>>> print(s.center(20,‘/‘))
////////123/////////

  查詢子字符串個數

count(self, sub, start=None, end=None)子序列個數 sub:要查詢的子序列 start:開始位置 end:結束位置
>>> s_str="sdjkljkjklsjiyihssjkjsd
" >>> len(s_str) 23 >>> s_str.count(jk) 4 >>> s_str.count(jk,1,5) 1

編碼修改:

  

encode(self, encoding=None, errors=None)編碼,
針對unicode  encoding=‘解碼的格式‘
>>> b="小學生"
>>> b.encode(‘gbk‘)
b‘\xd0\xa1\xd1\xa7\xc9\xfa‘
>>> c=b‘\xd0\xa1\xd1\xa7\xc9\xfa‘
>>> c.decode(‘gbk‘)
‘小學生‘

  

 判斷字符串是否以指定子字符串結尾

endswith(self, substr, start=None, end=None)是否以xxx結尾 
與startwith()相反 substr:填入結尾的字符串 start=在第幾個字符開始 end=在第幾個字符結束 endswith() 方法用於判斷字符串是否以指定後綴結尾,如果以指定後綴結尾返回True,否則返回False。可選參數"start"與"end"為檢索字符串的開始與結束位置。 >>> a = "abcdefghijk" >>> a.endswith(‘jk‘) True >>> a.endswith(‘jk‘,1,6) False >>> a.endswith(‘ef‘,1,6) True

判斷字符串是否以指定子字符串開頭startswith()

  字符串中的 tab 符號(‘\t‘)轉為空格

expandtabs() 方法把字符串中的 tab 符號(‘\t‘)轉為空格,默認的空格數 tabsize 是 8

>>> c="\t"
>>> len(c)
1
>>> len(c.expandtabs())
8

尋找子序列位置(只找第一個)

find(self, sub, start=None, end=None)尋找子序列位置,如果沒找到,返回 -1
>>> s_str="sdjkljkjklsjiyihssjkjsd"
>>> s_str.find(‘j‘)
2
>>> s_str.find(‘e‘)
-1

字符串內容判斷(只要記住這幾個經常用到的方法就可以了)

is all num(字母數字)
isalnum(self)如果字符串至少有一個字符並且所有字符都是字母或數字則返回 True,否則返回 False

is all pha(字母)
isalpha(self)如果字符串至少有一個字符並且所有字符都是字母則返回 True,否則返回 False

is digit  (數字)
isdigit(self)如果字符串只包含數字則返回 True 否則返回 False


islower()字符都是小寫,則返回 True,否則返回 False
isupper()字符都是大寫,則返回 True,否則返回 False
lower()字符串變成小寫
upper()字符串變成大寫
swapcase(self)大小寫互換


isspace()如果字符串中只包含空格,則返回 True,否則返回 False

istitle(self)如果字符串中所有的單詞拼寫首字母是否為大寫,且其他字母為小寫則返回 True,否則返回 False
>>> s = "Xiao Ming"
>>> s.istitle()
True


join(self, iterable)返回通過指定字符連接序列(元祖或者列表)中元素後生成的新字符串
指定分隔符字符串.join(序列)
>>> a = ‘abc‘
>>> ‘@‘.join(a)
‘a@b@c‘




partition()返回一個3元的元組,第一個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串


replace(self, old, new, count=None)返回字符串中的 old(舊字符串) 替換成 new(新字符串)後生成的新字符串,如果指定第三個參數max,則替換不超過 max 次
>>> s="aaaaaa"
>>> s.replace(‘aa‘,‘bb‘,1)
‘bbaaaa‘

split(self, sep=None, maxsplit=None)通過指定分隔符對字符串進行切片,如果參數num 有指定值,則僅分隔 num 個子字符串
>>> str1 = ‘a1 b2 c3 d4‘
>>> print (str1.split())
[‘a1‘, ‘b2‘, ‘c3‘, ‘d4‘]
>>> print (str1.split(‘ ‘,2))
[‘a1‘, ‘b2‘, ‘c3 d4‘]


lstrip(self, chars=None)返回截掉字符串左邊指定字符後生成的新字符串,默認為空格
與rstrip()相反
>>> s=‘abcdefg‘
>>> s.lstrip(‘ab‘)
‘cdefg‘
>>> s=‘   abcdefg  ‘
>>> s.lstrip(‘‘)
‘   abcdefg  ‘
>>> s.lstrip()
‘abcdefg

splitlines(self, keepends=False)按照行分隔,返回一個包含各行作為元素的列表,如果 num 指定則僅切片 num 個行
>>> str1 = ‘\na1b2 c3 d4‘
>>> str1 = ‘\na1b2\nc3\nd4\n‘
>>> print (str1)
    
a1b2
c3
d4
    
>>> print (str1.splitlines())
[‘‘, ‘a1b2‘, ‘c3‘, ‘d4‘]
>>> print (str1.splitlines(2))
[‘\n‘, ‘a1b2\n‘, ‘c3\n‘, ‘d4\n‘]

 列表方法

追加append()
統計count()
合並extend(self, iterable)
插入insert(self, index, p_object)
彈出最後一個元素pop(self, index=None)
指定刪除remove(self, value)
反向存放reverse(self)
排序sort

 字典:

循環字典:
>>> a = {1:‘a‘,2:‘b‘}
>>> for k in a:
        print(k,aa[k])
(1, ‘a‘)
(2, ‘b‘)    
刪除字典內所有元素clear(self)
get(self, k)返回指定鍵的值
keys(self)以列表返回一個字典所有的鍵。
values(self)以列表返回字典中的所有值。 setdefault(self, k, d=None)如果key不存在,則創建,如果存在,則返回已存在的值且不修改 update(self, E=None, **F)更新

  

 

基本方法