簡(jiǎn)介
本篇博客記錄python基本語法拄丰,用于速查
列表與元組
- 切片操作
sname[start:end:step] #sname: 序列的名稱
- 序列相加
a = 'Hello' b = ' python' a + b # 'Hello python'
- 乘法(相當(dāng)于R里的rep)
a = 'good' b = a*5 # b = ['good','good','good','good','good',]
- 檢查某個(gè)元素是否是序列的成員
value in sequence
- 常用內(nèi)置函數(shù)
函數(shù) 說明 list() 將序列轉(zhuǎn)換為列表 str() 將序列轉(zhuǎn)換為字符串 sum() 求和 sorted() 排序 reversed() 反向序列 enumerate() 將序列組合為一個(gè)索引序列琅轧,多用在for循環(huán)中 len() 長(zhǎng)度 max() 最大 min() 最小 - 循環(huán)列表
for index, item in enumerate(listname): print index + 1 print item
- 添加元素(兩種方式都會(huì)覆蓋原列表)
listname和obj為兩個(gè)列表 #append()方法用于在列表的末尾追加 listname.append(obj) #entend()方法延伸 listname.entend(obj)
- 對(duì)列表統(tǒng)計(jì)運(yùn)算
listname.count(obj) #統(tǒng)計(jì)listname中obj出現(xiàn)數(shù)目 listname.index(obj) #找索引 listname.sort() sorted(listname) #排序
- 元組的創(chuàng)建
tuplename = (elment 1, element 2, ..., element n) tuple(data)
- 索引
listname[2] #第三個(gè)元素 listname[-1] #最后一個(gè)元素 listname[0:5:2] #1,3,5
字符串
- 字符串分割
str.split(sep, maxsplit) # str: 要分隔的字符串 # sep: 分隔符 # maxsplit: 默認(rèn)沒有限制
- 字符串檢索
str.count() str.find() str.index() str.startswith() str.endswith()
- 大小寫轉(zhuǎn)換
str.lower() str.upper()
- 去除空格和特殊字符
str.strip([chars]) #去除左右側(cè) str.lstrip([chars]) #去除左側(cè) str.rstrip([chars]) #去除右側(cè)
正則表達(dá)式
-
行定位符
^tm : 匹配以tm開始的行 $tm : 匹配以tm結(jié)尾的行
-
元字符
. : 除換行符以外任意字符 \w : 匹配數(shù)字钉蒲、字母、下劃線或漢字 \W : 匹配除數(shù)字赦颇、字母啊鸭、下劃線或漢字以外的字母 \s : 匹配 \S : 除單個(gè)空白字符(包括Tab和換行)以外的所有字符 \d : 匹配數(shù)字 \b : 匹配單詞的開始或結(jié)束蛇摸,單詞的分界符通常是空格、標(biāo)點(diǎn)符號(hào)或者換行 $ : 匹配字符串的結(jié)束 ^ : 匹配字符串的開始
-
限定符
- 如果想匹配特定數(shù)量的數(shù)字硝岗,該如何表示呢氢哮?
^\d{8}$ #匹配數(shù)字8次
- 常用限定符
? 匹配前面的字符零次或一次 例如:colou?r, 可匹配colour和color + 匹配前面的字符一次或多次 例如:go+gle, 可匹配google和goooo...gle * 匹配前面的字符零次或多次 例如:go*gle, 可匹配ggle和gooooo..gle {n} 匹配前面的字符n次 例如go{2}gle, 可匹配google {n,} 匹配前面的字符至少n次 例如go{2,}gle, 可匹配google和goo....gle {n,m} 匹配前面的字符最少n次,最多m次 例如employe{0,2}, 可匹配employ, employe和employee三種情況
- 如果想匹配特定數(shù)量的數(shù)字硝岗,該如何表示呢氢哮?
-
字符類
[0-9] #與\d一致 [abcde] #匹配abcde
-
排除字符
#正則表達(dá)式中提供了^用于排除字符,^放到方括號(hào)中表示不匹配 [^a-zA-Z] # 匹配一個(gè)不是字母的字符
-
選擇字符
例如:匹配身份證號(hào)型檀,如果是15位全是數(shù)字;如果18位听盖,前17是數(shù)字最后一位是數(shù)字或X(^\d{15}$)|(^\d{18}$)|(^\d{17})(\d|X|x)$
-
轉(zhuǎn)義字符
[1-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} # 在使用 . 時(shí)胀溺,需要用 \ 來轉(zhuǎn)義
-
分組
- 小括號(hào)第一個(gè)作用是改變限定符的作用范圍;
- 第二個(gè)是分組
(\.[1-9]{1,3}){3} # 對(duì)(\.[1-9]{1,3})操作三次