爲學爬蟲而學python(二)

  • 字符串方法續:
    a.capitalize()產生新的字符串,首字母大寫
    a.title()產生新的字符串,每個首字母大寫
    a.upper()產生新的字符串,所有字母轉換大寫
    a.lower()產生新的字符串,所有字母轉換小寫
    a.swapcase()產生新的字符串,所有字母大小寫轉換
  • 格式排版
    center()居中對齊、ljust()左對齊、rjust()右對齊
    isalnum()是否爲字母數字
    isalpha()是否只由字母組成
    isdigit()是否只由數字組成
    isspace()是否爲空白符
    isupper()是否爲大寫字母
    islower()是否爲小寫字母
    format()字符串格式化
    a=“名字是:{0},年齡是:{1}” a.format(“小紅”,18)
    顯示結果:名字是小紅,年齡是18
    a=“名字是:{name},年齡是:{age}” a.format(name=“小紅”,age=18)
    顯示結果:名字是小紅,年齡是18
  • 填充與對齊
    ^居中、<左對齊、>右對齊
    :號後面帶填充字符,只能爲一個,不指定默認空格。
    '我是{0},我喜歡數字{1:^8}’.format(“小明”,666)
    顯示結果:我是小明,我喜歡的數字666
  • 可變字符串
    引入import io
    s=“abc”
    sio=io.StringIO(s)
    sio.getvalue() —>abc 顯示字符串
    sio.seek(3) 移動光標位置
    sio.write(“g”) 修改字符串
    sio.getvalue() —>abg
    關係運算符可以連用3<a<4
  • bin()方法可以把數字轉成二進制表示
    二進制異或,相同就是0不相同就是1
    二進制左移相當於乘以2的n次方
    二進制右移相當於除以2的n次方
  • python不支持自增++自減–
  • 位運算和算術運算符>比較運算符>賦值運算符
  • 序列
    字符串其實就是字符序列
  • 列表創建
    基本創建a=[10,20,30,40]
    list()創建a=list(“abc”)
    range創建整數列表range(start,end,step) a=range(0,10,2) -->0,2,4,6,8
    列表推到器
    a=[x*2 for x in range(5)] -->0,2,4,6,8
  • 列表元素的增加與刪除:除非必要,使用效率低,一般在列表尾部操作
    append()方法:在列表尾部增加新元素
    a=[10,20]
    a.append(30)
    a–>[10,20,30]
    +運算符操作
    a=[10,20]
    a=a+[30]
    a–>[10,20,30]
    extend()方法
    a=[10,20]
    a.extend([30])
    a–>[10,20,30]
    insert()插入元素
    a=[10,20,30]
    a.insert(2,100)
    a–>[10,20,100,30]
    乘法擴展
    a=[‘a’,20]
    b=a*3
    a–>[‘a’,20]
    b–>[‘a’,20,‘a’,20,‘a’,20]
    del刪除
    a=[10,20,30]
    del a[1]
    a–>[10,30]
    pop()方法:默認刪除最後一個元素,刪除並返回位置元素
    a=[10,20,30,40,50]
    a.pop()–>50
    a.pop(1)–>20
    remove()方法刪除首次出現的指定元素,若不存在則拋出異常
    a=[10,20,30,40,30,20,10]
    a.remove(20)
    a–>[10,30,40,30,20,10]
  • 索引訪問
    a=[10,20,30,40,30,20,10]
    a[2]–>30
    index()方法:獲得指定元素在列表中首次出現的索引
    a=[10,20,30,40,30,20,10]
    a.index(20)–>1
  • count()方法:獲得元素在列表中出現的次數
    a=[10,20,30,40,30,20,10]
    a.count(20)–>2
  • len()方法:返回列表長度
    a=[10,20,30,40,30,20,10]
    len(a)–>7
  • 成員資格判斷in
    a=[10,20,30,40,30,20,10]
    20 in a–>True
    50 in a–>False
    50 not in a -->True
  • 列表遍歷
    a=[10,20,30,40,30,20,10]
    for x in a
    print(x)–>10,20,30,40,30,20,10
  • 複製列表直接賦值
  • 列表排序
    (未創建新列表)
    sort()方法:默認升序
    a=[10,30,20,40]
    a.sort()–>[10,20,30,40]
    a.sort(reverse=True)//降序 -->[40,30,20,10]
    (創建新列表)
    sorted(a)方法
    a=[10,30,20,40]
    a.sorted(a)–>[10,20,30,40]
    a.sort(a,reverse=True)//降序 -->[40,30,20,10]
  • reversed()方法:返回迭代器
    a=[10,30,20,40]
    c=reversed(a)(c是迭代器)
  • max(),min(),sum()方法:返回最大值,最小值,求和
  • 二維列表
    a=[
    [‘小明’,19,2001]
    [‘小紅’,18,2002]
    ]
  • 打印
    for m in range(2)
    for n in range(3)
    print(a[m][n],end="\t")
    print()
  • 元組:不可變序列
  • 列表:可變序列
  • 元組的創建
    a=(10,20,30)
    tuple()方法創建元組:把其他可迭代對象轉成元組(類似列表的list()方法)
    b=tuple(‘abc’)
    b=tuple(range(3))
    b=tuple([1,2,3])
  • 刪除元組
    a=(10,20,30)
    del a
  • 索引訪問
    a=(10,20,30,40,30,20,10)
    a[2]–>30
  • 元組排序
    sorted(a)方法
    a=(10,30,20,40)
    sorted(a)–>(10,20,30,40)
    sorted(a,reverse=True)//降序 -->[40,30,20,10]
  • zip()方法
    a=[1,2,3]
    b=[4,5,6]
    d=zip(a,b)
    list(d)–>[(1,2,3),(4,5,6)]
  • 生成器推導器
    a=(x*2 for x in range(5)) -->0,2,4,6,8

我的公衆號:德秀筆記
公衆號用來總結一些學習筆記。
在這裏插入圖片描述
我的 github博客:
憨秀清 https://oydq.github.io

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