Python 經常使用代碼片斷

[python] view plaincopypython

  1. 1.生成隨機數  正則表達式

  2.           import random    #這個是註釋,引入模塊  數據庫

  3.           rnd = random.randint(1,500)#生成1-500之間的隨機數  tomcat

  4.   

  5. 2.讀文件  dom

  6.   

  7.          f = open("c:\\1.txt","r")  ide

  8.          lines = f.readlines()#讀取所有內容  oop

  9.          for line in lines  測試

  10.                  print line  this

  11. 3.寫文件  spa

  12.         f = open("c:\\1.txt","r+")#可讀可寫模式  

  13.         f.write("123")#寫入字符串  

  14.   

  15. 4.正則表達式,讀取tomcat的日誌並打印日期  

  16.   

  17.      import re  

  18.      regx = "\d\d\d\d-\d\d-\d+"  

  19.      f = open("c:\stdout.log","r")  

  20.      i = 0  

  21.      for str in f.readlines():  

  22.         if re.search(regx,str):  

  23.              Response.write(str+"
    "
    )  

  24.               if i>10:break#因爲是測試,只分析十行  

  25.               i=i+1  

  26.      f.close();  

  27.   

  28. 5.鏈接數據庫  

  29.   

  30. import pgdb  

  31.   

  32. conn = pgdb.connect  

  33.   

  34. (host='localhost',databse='qingfeng',user='qingfeng',password='123')  

  35.   

  36.         cur = conn.cursor()   

  37.   

  38.         cur.execute("select * from dream")   

  39.   

  40.         print cur.rowcount  

  41.   

  42. 6.SAX處理xml:  

  43.   

  44.       import string  

  45.       from xml.sax import saxlib, saxexts  

  46.   

  47.       class QuotationHandler(saxlib.HandlerBase):  

  48.           """Crude sax extractor for quotations.dtd document"""  

  49.   

  50.           def __init__(self):  

  51.                   self.in_quote = 0  

  52.                   self.thisquote = ''  

  53.   

  54.           def startDocument(self):  

  55.               print '--- Begin Document ---'  

  56.   

  57.           def startElement(self, name, attrs):  

  58.               if name == 'quotation':  

  59.                   print 'QUOTATION:'  

  60.                   self.in_quote = 1  

  61.               else:  

  62.                   self.thisquote = self.thisquote + '{'  

  63.   

  64.           def endElement(self, name):  

  65.               if name == 'quotation':  

  66.                   print string.join(string.split(self.thisquote[:230]))+'...',  

  67.                   print '('+str(len(self.thisquote))+' bytes)\n'  

  68.                   self.thisquote = ''  

  69.                   self.in_quote = 0  

  70.               else:  

  71.                   self.thisquote = self.thisquote + '}'  

  72.   

  73.           def characters(self, ch, start, length):  

  74.               if self.in_quote:  

  75.                   self.thisquote = self.thisquote + ch[start:start+length]  

  76.   

  77.       if __name__ == '__main__':  

  78.           parser  = saxexts.XMLParserFactory.make_parser()  

  79.           handler = QuotationHandler()  

  80.           parser.setDocumentHandler(handler)  

  81.           parser.parseFile(open("sample.xml"))  

  82.           parser.close()  

  83.   

  84.   

  85. 7.python的GUI模塊標準的是Tkinter,也有QT和MFC的模塊,有興趣的你們本身搜索下  

  86.   

  87.         import Tkinter  

  88.   

  89.         root=Tkinter.Tk()  

  90.   

  91.         my=Label(root,"Welcome to python's world")  

  92.   

  93.         my.pack()  

  94.   

  95.         root.mainloop()  

相關文章
相關標籤/搜索