如何用字元來描述字元:
\d匹配數字 digit
\w匹配字母或數字 word
\s可以匹配空格 space
* 表示任意個字元, +表示至少乙個字元 ?表示0個或1個字元, 表示n個字元, 表示n-m個字元 .可以匹配任意字元
例如: kongxiangyu
\w如何做到更精確的匹配? 規定數字、字母或者下劃線
[0-9a-za-z\_]可以匹配乙個數字、字母或下劃線
[a-za-z\_]
^ 表示行的開頭
$ 表示行的結束
re模組
python的 r字首,可以不考慮轉義的
分組聯絡excel**中的萬用字元的使用
字串 \d\-\ 010-21321
更精確的匹配: [ ]表示範圍
「之所以是笨辦法是因為擴充套件一下,取前n個元素就沒轍了。」 【抽象代表更加聰明的做法,普遍性】
「對這種經常取指定索引範圍的操作,用迴圈十分繁瑣,因此,python提供了切片(slice)操作符,能大大簡化這種操作。」 【slice的本質是迴圈+提取】
iteration (遍歷/迭代)
for in 語句,直接作用於整個iterable subject 包括 string dict list
實現下標迴圈:
for i, value in enumerate(['a', 'b', 'c'])print (i, value)
for x, y in [(1,1), (2, 4), (3, 9)]:
print(x, y)
list(range(1,4)dict.value() dict.items() 返回key值和 value值l =
for x in range(1, 11):
[x * x for x in range(1, 11) if x%2 == 0] #函式 + 迴圈 + 條件語句
方法1: 將列表生成器的 [ ] 改為() 同時區分
print 用來列印 和 next() 獲得generator的下乙個返回值
「我們講過,generator儲存的是演算法,每次呼叫next(g)
,就計算出g
的下乙個元素的值,直到計算到最後乙個元素,沒有更多的元素時,丟擲stopiteration
的錯誤。」【生成器儲存的是演算法,將其看做乙個動態的過程而不能直接認為是生成好的list元素】
廖雪峰python教程學習筆記(函式)
1.max函式可以接收任意多個引數,並返回最大的那個 2.函式名其實就是指向乙個函式物件的引用,完全可以把函式名賦給乙個變數,相當於給這個函式起了乙個別名 3.在python中,定義乙個函式要用def語句,依次寫出函式名 括號 括號中的引數和冒號,然後在縮排塊中編寫函式體,函式的返回值用return...
廖雪峰python教程筆記1
d.get thomas 1 檢查字典中是否有 thomas 的key,沒有返回 1,沒有指定返回值預設返回none d.pop bob 刪key 字典key不能為列表 s set 1,2,3 set需要以list作為輸入集合,不能重複且無順序。s.add s.remove s1 s2 s1 s2 ...
廖雪峰Python教程筆記(六)
在電腦程式的開發過程中,隨著程式 越寫越多,在乙個檔案裡 就會越來越長,越來越不容易維護。把很多函式分組,分別放到不同的檔案裡,這樣,每個檔案包含的 就相對較少,很多程式語言都採用這種組織 的方式。在python中,乙個.py檔案就稱之為乙個模組 module 模組的好處 為了避免模組名衝突,pyt...