Python 常用代码片段

[python]  view plain copy
  1. 1.生成随机数  
  2.           import random    #这个是注释,引入模块  
  3.           rnd = random.randint(1,500)#生成1-500之间的随机数  
  4.   
  5. 2.读文件  
  6.   
  7.          f = open("c:\\1.txt","r")  
  8.          lines = f.readlines()#读取全部内容  
  9.          for line in lines  
  10.                  print line  
  11. 3.写文件  
  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()  

你可能感兴趣的:(Python 常用代码片段)