Python 常用代码片段

简介:

[python] view plaincopy

  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()  










本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1638071,如需转载请自行联系原作者
目录
相关文章
|
9天前
|
机器学习/深度学习 人工智能 算法
机械视觉:原理、应用及Python代码示例
机械视觉:原理、应用及Python代码示例
|
8天前
|
机器学习/深度学习 自然语言处理 数据可视化
数据代码分享|PYTHON用NLP自然语言处理LSTM神经网络TWITTER推特灾难文本数据、词云可视化
数据代码分享|PYTHON用NLP自然语言处理LSTM神经网络TWITTER推特灾难文本数据、词云可视化
23 1
|
10天前
|
存储 缓存 算法
优化Python代码性能的7个技巧
在日常的Python开发中,优化代码性能是一个重要的课题。本文介绍了7个实用的技巧,帮助开发者提高Python代码的执行效率,包括利用生成器表达式、使用适量的缓存、避免不必要的循环等。通过本文的指导,读者可以更好地理解Python代码性能优化的方法,提升自身的编程水平。
|
9天前
|
机器学习/深度学习 人工智能 自动驾驶
人工智能:原理、应用与Python代码实现
人工智能:原理、应用与Python代码实现
|
9天前
|
机器学习/深度学习 人工智能 自然语言处理
人工智能:原理、应用与Python代码示例
人工智能:原理、应用与Python代码示例
|
4天前
|
自然语言处理 数据可视化 数据挖掘
数据代码分享|Python对全球Covid-19疫情失业数据相关性、可视化分析
数据代码分享|Python对全球Covid-19疫情失业数据相关性、可视化分析
10 0
|
5天前
|
安全 网络安全 Python
使用 Python 代码实现 ICMP Timestamp 请求和回应
使用 Python 代码实现 ICMP Timestamp 请求和回应
|
5天前
|
Linux iOS开发 MacOS
pyinstaller---Python代码的打包神器,一键将python代码打包成exe可执行文件
pyinstaller---Python代码的打包神器,一键将python代码打包成exe可执行文件
|
6天前
|
缓存 Python
Python 中的装饰器:提升代码可读性和灵活性的利器
装饰器是 Python 中一种强大的工具,它能够在不修改原有代码的情况下,增加新的功能和行为。本文将深入探讨装饰器的原理、用法以及在实际开发中的应用场景,帮助读者更好地理解并运用装饰器来提升代码的可读性和灵活性。
|
6天前
|
存储 算法 搜索推荐
如何提升Python代码的性能:优化技巧与实践
本文将介绍如何通过优化技巧和实践方法来提升Python代码的性能。从避免不必要的循环和函数调用,到利用内置函数和库,再到使用适当的数据结构和算法,我们将深入探讨各种提升Python代码性能的方法,帮助开发者写出更高效的程序。