簡(jiǎn)介
本篇博客記錄python基本語(yǔ)法,用于速查
列表與元組
- 切片操作
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ù) 說(shuō)明 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)沒(méi)有限制 - 字符串檢索
str.count() str.find() str.index() str.startswith() str.endswith() - 大小寫(xiě)轉(zhuǎn)換
str.lower() str.upper() - 去除空格和特殊字符
str.strip([chars]) #去除左右側(cè) str.lstrip([chars]) #去除左側(cè) str.rstrip([chars]) #去除右側(cè)
正則表達(dá)式
-
行定位符
^tm : 匹配以tm開(kāi)始的行 $tm : 匹配以tm結(jié)尾的行 -
元字符
. : 除換行符以外任意字符 \w : 匹配數(shù)字、字母、下劃線或漢字 \W : 匹配除數(shù)字、字母、下劃線或漢字以外的字母 \s : 匹配 \S : 除單個(gè)空白字符(包括Tab和換行)以外的所有字符 \d : 匹配數(shù)字 \b : 匹配單詞的開(kāi)始或結(jié)束,單詞的分界符通常是空格、標(biāo)點(diǎn)符號(hào)或者換行 $ : 匹配字符串的結(jié)束 ^ : 匹配字符串的開(kāi)始 -
限定符
- 如果想匹配特定數(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í),需要用 \ 來(lái)轉(zhuǎn)義 -
分組
- 小括號(hào)第一個(gè)作用是改變限定符的作用范圍;
- 第二個(gè)是分組
(\.[1-9]{1,3}){3} # 對(duì)(\.[1-9]{1,3})操作三次