python 基礎系列08-內建函數

 

 

 

#python 基礎系列08-內建函數

#引入sys庫
import sys
import copy
from functools import reduce

if __name__ == '__main__':
    str = "Srtd13DDD"

    #字符串大小寫轉換,首字符大小寫等等函數
    str.lower()
    str.upper()
    str.swapcase()
    str.title()
    str.capitalize()

    #搜索函數
    str.find('r')
    str.find('r',0,3)

    str.index()
    str.index('r',0,2)

    str.count('r')

    str.endswith('r')

    #字符串替換
    str.replace('r','r1')
    str.replace('r','r1',2) #替換幾次
    str.lstrip() #去掉空白
    str.rstrip()#去掉空白

    #分割,組合
    str.split(':')
    new_str = str.split(':')
    #拼接成字符串
    new_str2 = '*'.join(new_str)

    #判斷函數
    str.isdigit()
    str.islower()
    str.isupper()
    str.isspace() #判斷是否是空字符串


    #列表內建函數
    mylist = [1,2,3]
    mylist.append(222)
    mylist.count()
    mylist.extend((1,2))
    mylist.insert(0,(111,22))
    mylist.pop(0)
    mylist.reverse() #反轉

    #系統內建函數
    rs  = enumerate(mylist)
    for var in rs :
        print(var)

    len(mylist)

    max('a','b')
    #指定比較規則,內置函數
    max('aa1','bb2',key=lambda  x:x[1])

    rss2 = reversed('aafggngdd')
    for v in reversed('aafggngdd'):
        print(v)


    #簡單排序
    sorted(mylist)
    mylist.reverse()

    # zip函數 ,一一對應上
    mylist2 = [1,2,3]
    mylist3 = ['a','b','c']

    for v1 in zip(mylist2,mylist3) :
        print(v1)

    #map函數 ,先定義一個函數
    map(func,mylist)
    for var3 in  map(func,mylist):
        print(var3)

    #reduce函數
    reduce(func2, mylist)  #需要導入 from functools import reduce

def func(x):
    return  x*x

def func2(x,y):
    return  x*y
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章