python 總結 常用處理函數

來源:互聯網
上載者:User

標籤:


#**整形轉ascii!!!**def intToAscii(size): import binascii a16=hex(int(size)).lstrip("0x") for x in range(len(a16),4): a16=‘0‘+a16 return binascii.b2a_hex(a16)#**補零!!!**def addZone(size): a8=str(size) for x in range(len(str(size)),8): a8=str(‘0‘+a8) return a8
#**過濾HTML中的標籤**def filter_tags(htmlstr):    import re    #先過濾CDATA    re_cdata=re.compile(‘//<!\[CDATA\[[^>]*//\]\]>‘,re.I) #匹配CDATA    re_script=re.compile(‘<\s*script[^>]*>[^<]*<\s*/\s*script\s*>‘,re.I)#Script    re_style=re.compile(‘<\s*style[^>]*>[^<]*<\s*/\s*style\s*>‘,re.I)#style    re_br=re.compile(‘<br\s*?/?>‘)#處理換行    re_h=re.compile(‘</?\w+[^>]*>‘)#HTML標籤    re_comment=re.compile(‘<!--[^>]*-->‘)#HTML注釋    s=re_cdata.sub(‘‘,htmlstr)#去掉CDATA    s=re_script.sub(‘‘,s) #去掉SCRIPT    s=re_style.sub(‘‘,s)#去掉style    s=re_br.sub(‘‘,s)#將br轉換為換行    s=re_h.sub(‘‘,s) #去掉HTML 標籤    s=re_comment.sub(‘‘,s)#去掉HTML注釋    #去掉多餘的空行    blank_line=re.compile(‘\n+‘)    s=blank_line.sub(‘\n‘,s)    s=replaceCharEntity(s)#替換實體    return s#**替換HTML中的實體**def replaceCharEntity(htmlstr):    import re    CHAR_ENTITIES={‘nbsp‘:‘ ‘,‘160‘:‘ ‘,                ‘lt‘:‘<‘,‘60‘:‘<‘,                ‘gt‘:‘>‘,‘62‘:‘>‘,                ‘amp‘:‘&‘,‘38‘:‘&‘,                ‘quot‘:‘"‘,‘34‘:‘"‘,}    re_charEntity=re.compile(r‘&#?(?P<name>\w+);‘)    sz=re_charEntity.search(htmlstr)    while sz:        entity=sz.group()#entity全稱,如&gt;        key=sz.group(‘name‘)#去除&;後entity,如&gt;為gt        try:            htmlstr=re_charEntity.sub(CHAR_ENTITIES[key],htmlstr,1)            sz=re_charEntity.search(htmlstr)        except KeyError:            #以空串代替            htmlstr=re_charEntity.sub(‘‘,htmlstr,1)            sz=re_charEntity.search(htmlstr)    return htmlstr
#**判斷是否設定**def isset(variable):  if variable:    return True  return False#時間戳記轉時間def date(unixtime, format = ‘%Y-%m-%d %H:%M‘):  import datetime  d = datetime.datetime.fromtimestamp(unixtime)  return d.strftime(format)
#下載http圖片 返回圖片名稱def downImg(imgUrl):  import urllib2  import os  import uuid  url = imgUrl  exten=url.split(‘.‘)  name ="/var/www/html/downImg/"+str(date(time(), format = ‘%Y%m%d‘))+‘/‘+str(uuid.uuid1())+"."+exten[3]  fileD="/var/www/html/downImg/"+str(date(time(), format = ‘%Y%m%d‘))+‘/‘  if not os.path.exists(fileD):  #判斷檔案夾是否存在        os.makedirs(fileD)  #儲存檔案時候注意類型要匹配,如要儲存的圖片為jpg,則開啟的檔案的名稱必須是jpg格式,否則會產生無效圖片  conn = urllib2.urlopen(url)  f = open(name,‘wb‘)  f.write(conn.read())  f.close()  return name#微秒時間def microtime() :  import time  import math  return ‘%f %d‘ % math.modf(time.time())

 

python 總結 常用處理函數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.