苗翠花:Python 常用代码片段 - 代码分享 - 开源中国社区

来源:百度文库 编辑:九乡新闻网 时间:2024/05/04 14:01:04
Python 常用代码片段Sephiroth 发布于 2010年11月15日 13时 (0评) 4人收藏此代码, 我要收藏(?) 一些比较常用的代码片段
标签: python

代码片段(1)

[代码] [Python]代码

view sourceprint? 01 1.生成随机数 02           import random    #这个是注释,引入模块 03           rnd = random.randint(1,500)#生成1-500之间的随机数 04    05 2.读文件 06    07          f = open("c:\\1.txt","r") 08          lines = f.readlines()#读取全部内容 09          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()