python速查筆記

簡(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三種情況
      
  • 字符類

    [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})操作三次
      
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Given two binary strings, return their sum (also a binary...
    Leonlong閱讀 239評(píng)論 0 0
  • 不同的年齡時(shí)期,會(huì)產(chǎn)生哪些最常見(jiàn)的眼科疾病呢?那就從我們青少年兒童開(kāi)始講吧。假性近視和真性近視,大家都明白怎么回事...
    d30141c67f40閱讀 527評(píng)論 0 0
  • 先講個(gè)故事吧。 甲女身材微胖,樣貌平平,性格內(nèi)向,和別人多說(shuō)兩句話都會(huì)臉紅,在學(xué)校中屬于那種放在人群中不起眼,獨(dú)自...
    十七未閱讀 454評(píng)論 0 0
  • 保家初心在, 衛(wèi)國(guó)砥礪行。 大漠孤煙遠(yuǎn), 揚(yáng)威四海平。
    西海居士閱讀 296評(píng)論 0 0

友情鏈接更多精彩內(nèi)容