1. 程式人生 > >python——內建函式(下)

python——內建函式(下)

1.字串

str 不可變物件 有序的字元的集合 用單引號''或雙引號""表示 支援索引、切片 

相關操作: 

        設sx="abcd",sy="wxyz"

                  合併:sx+sy

                  重複:sx*3

                  索引:

sx[0],sx[-1]

        索引,就好比是超市中儲存櫃的編號,通過這個編號就能找到相應的儲存空間。

         正數從左到右,複數從右到左。

        

                   切片:sx[:],sx[:3],sx[2:],sx[1:3],sx[0:4:2]

                    切片是指對操作的物件擷取其中一部分的操作

                    切片的語法:[起始:結束:步長]

                    注意:選取的區間屬於左閉右開型,即從"起始"位開始,到"結束"位的前一位結束    

                  (不包含結束位本身)。

                    元素存在性:

'a' in sx,'b' not in sy

                    函式操作:設mystr = 'hello world itcast and itcastcpp'

                         find:檢測 str 是否包含在 mystr中,如果是返回開始的索引 值,否則返回-1

                       mystr.find(str, start=0, end=len(mystr))

                         index:跟find()方法一樣,只不過如果str不在 mystr中會報一個 異常.

                         mystr.index(str, start=0, end=len(mystr))

                         count:返回 str在start和end之間 在 mystr裡面出現的次數

                         mystr.count(str, start=0, end=len(mystr))

                         replace:把 mystr 中的 str1 替換成 str2,如果 count 指定,則 替換不超過 count 次.

                         mystr.replace(str1, str2, mystr.count(str1))

                         split:以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則 僅分隔 maxsplit 個子字串

                          mystr.split(str=" ", 2)

                          apitalize:把字串的第一個字元大寫

                           mystr.capitalize()

                          title:把字串的每個單詞首字母大寫

                            mystr.title()

                          startswith:檢查字串是否是以 obj 開頭, 是則返回 True,否 則返回 False

                             mystr.startswith(obj)

                          endswith:檢查字串是否以obj結束,如果是返回True,否則返 回 False.

                               mystr.endswith(obj)

                           lower:轉換 mystr 中所有大寫字元為小寫

                                mystr.lower()

                           upper:轉換 mystr 中的小寫字母為大寫

                                 mystr.upper()

                           ljust:返回一個原字串左對齊,並使用空格填充至長度 width  的新字串

                                 mystr.ljust(width)

                           rjust:返回一個原字串右對齊,並使用空格填充至長度 width  的新字串

                                mystr.rjust(width)

                            center:返回一個原字串居中,並使用空格填充至長度 width  的新字串

                                mystr.center(width)

                            lstrip:刪除 mystr 左邊的空白字元

                                 mystr.lstrip()

                            rstrip:刪除 mystr 字串末尾的空白字元

                                 mystr.rstrip()

                            strip:刪除mystr字串兩端的空白字元

                                 mystr.strip() 

                            rfind:類似於 find()函式,不過是從右邊開始查詢

                                 mystr.rfind(str, start=0,end=len(mystr) )


                            rindex:類似於 index(),不過是從右邊開始.

                                  mystr.rindex( str, start=0,end=len(mystr))

                            partition:把mystr以str分割成三部分,str前,str和str後

                                  mystr.partition(str)

                            rpartition:類似於 partition()函式,不過是從右邊開始.

                                   mystr.rpartition(str)

                            splitlines:按照行分隔,返回一個包含各行作為元素的列表

                                   mystr.splitlines()

                            isalpha:如果 mystr 所有字元都是字母 則返回 True,否則返回  False

                                   mystr.isalpha()

                             isdigit:如果 mystr 只包含數字則返回 True 否則返回 False.

                                   mystr.isdigit()

                             isalnum:如果 mystr 所有字元都是字母或數字則返回 True,否 則返回 False

                                   mystr.isalnum()

                            isspace:如果 mystr 中只包含空格,則返回 True,否則返回  False.

                                    mystr.isspace()

                            join:mystr 中每個字元後面插入str,構造出一個新的字串

                                    mystr.join(str)

raw字串:全部化為普通字元 r'\n\t\a123abc'


2.列表

list 可變物件 元素型別不限並可巢狀 用[]表示 支援索引、切片

相關操作:

        設sx=[1,2,3,4],sy=[5,6,7,8]

                合併:sx+sy

                重複:sx*3

                索引:sx[0],sx[-1],s[0][0]

                切片:sx[:],sx[:3],sx[2:],sx[1:3],sx[0:4:2]

                元素存在性:1 in sx

                函式操作:

                       append:通過append可以向列表新增元素

                       sx.append(obj)

                        extend:通過extend可以將另一個集合中的元素逐一新增 到列表中

                       sx.extend(obj)

                        insert:在指定位置index前插入元素object

                        sx.insert(index, object)

                        in, not in:所謂的查詢,就是看看指定的元素是否存在

                        index, count:index和count與字串中的用法相同

                        del:根據下標進行刪除 或刪除整個列表

                             del sx[0]

                             del sx

                        pop:刪除後一個元素

                            sx.pop()

                        remove:根據元素的值進行刪除

                            sx.remove(obj)

                        sort:將list按特定順序重新排列,預設為由小到大,引數 reverse=True可改為倒序

                             sx.sort()

                             sx.sort(reverse=True)

                             sx.sort(key=str.lower,reverse=True)

                       reverse:將list逆置

                              sx.reverse()

       


 3.元組

tuple 不可變物件 其餘與list相同,用()表示


4.字典
可變物件 不支援索引 但可以通過鍵讀取元素 屬於可變對映型別 用{key:value}表示

相關操作: 

D={}:空字典

D={'A':2,'B':3}:兩個鍵值對的字典

D={'A':{'B':3,'C':4}}:字典巢狀

D=dict.fromkeys(['a','b']):其他建立方式

D=dict(zip(keylist,valslist))

D['A']:以鍵取值

D['A']['B']

2 in D:成員關係

D.keys():鍵的列表

D.values():值的列表

D.items():鍵值對的列表

D.copy():賦值

D.get(key,default):獲取值

D.update(D2):合併

D.pop(key):刪除

len(D):長度

D[key]=42:新增,修改

del D[key]:刪除

list(D.keys())

dict.has_key(key):如果key在字典中,返回True,否則返回False


附錄:

內建函式:

int(字串,基數):將數字字串以基數形式轉為整數十進位制

int(浮點數):將浮點數轉為整數十進位制

hex(整數):將十進位制整數轉為十六進位制

oct(整數):將十進位制整數轉為八進位制 bin(整數):將十進位制整數轉為二進位制

pow(底數,冪):計算底數的幾次冪
abs(數字):求絕對值

float(數字):將數字轉換為浮點數

sum(序列):序列求和

min(序列):小值

max(序列):大值

len(序列):求序列長度

chr(字串):獲取單個字元的ASCII編號

ord(整數):獲取ASCII編號的字元

range(整數):產生一個連續的數字資料

input(字串):提示字串並輸入

print(資料):列印資料

str(序列):將某一序列轉化為字串

set(序列):將某一序列轉化為集合

list(序列):將某一序列轉換為列表

tuple(序列):將某一序列轉換為元組