常用python编码

1。生成随机数

          import random    #这个是注释,引入模块

          rnd = random.randint(1,500)#生成1-500之间的随机数 



 

 

2。读文件

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

         lines = f.readlines()#读取全部内容 

         for line in lines 

                 print line 



 

3。 写文件

        f = open("c:\\1.txt","r+")#可读可写模式 

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

 

4。正则表达式,读取tomcat的日志并打印日期

     import re 

     regx = "\d\d\d\d-\d\d-\d+" 

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

     i = 0 

     for str in f.readlines(): 

        if re.search(regx,str): 

             Response.write(str+"<br>") 

              if i>10:break#由于是测试,只分析十行 

              i=i+1 

     f.close(); 



 

5。连接数据库

import pgdb 



conn = pgdb.connect



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



        cur = conn.cursor()  



        cur.execute("select * from dream")  



        print cur.rowcount 

 

6。SAX处理xml:

      import string

      from xml.sax import saxlib, saxexts



      class QuotationHandler(saxlib.HandlerBase):

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



          def __init__(self):

                  self.in_quote = 0

                  self.thisquote = ''



          def startDocument(self):

              print '--- Begin Document ---'



          def startElement(self, name, attrs):

              if name == 'quotation':

                  print 'QUOTATION:'

                  self.in_quote = 1

              else:

                  self.thisquote = self.thisquote + '{'



          def endElement(self, name):

              if name == 'quotation':

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

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

                  self.thisquote = ''

                  self.in_quote = 0

              else:

                  self.thisquote = self.thisquote + '}'



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

              if self.in_quote:

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



      if __name__ == '__main__':

          parser  = saxexts.XMLParserFactory.make_parser()

          handler = QuotationHandler()

          parser.setDocumentHandler(handler)

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

          parser.close()

 

 

7.python的GUI模块标准的是Tkinter,也有QT和MFC的模块,有兴趣的大家自己搜索下

 

        import Tkinter



        root=Tkinter.Tk()



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



        my.pack()



        root.mainloop()



你可能感兴趣的:(python)