文档章节

转 python常用代码

指尖Coding
 指尖Coding
发布于 2016/02/16 22:03
字数 328
阅读 4
收藏 0
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()


转 http://www.oschina.net/code/snippet_16840_1568

本文转载自:http://www.oschina.net/code/snippet_16840_1568

共有 人打赏支持
指尖Coding
粉丝 1
博文 52
码字总数 37092
作品 0
静安
学习笔记(11月09日)--import&datetime

四周四次课(11月9日) 在日常的开发工作中,我们要写很多的python代码,如果都写在一个文件中,会导致代码特别难维护,为了拓展代码的可维护性,我们把函写在不同的文件里,这样每个文件包含...

wanyang_wanyang
07/03
0
0
大神整理的python资源大全

Python基本安装: http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站; http://www.activestate.com/ 集成多个有用插件的强大非官方版本,特别是针对Windo...

openthings
2015/12/15
0
0
VS Code 安装与使用,Python 顶级 IDE 编程指南!

介绍 Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比...

Python新世界
07/14
0
0
用Python chardet库来判断文件编码

由于工作需要处理大量文件,在此之前需要统一文件编码。于是研究了一阵如何识别文件编码,转码这一过程相对简单,而识别确实个难题。由于整个项目由java编写,自然一开始就想用java来转码了。...

FuniK
2013/10/11
0
0
深入了解Python与黑客的关系,另赠Python黑客视频教程!

网络爱好者总是要掌握编程语言的,这里推荐:python。下面,一文了解黑客们会用到哪些Python技术!尾部免费送教程! 1、为什么是python Python已经成为漏洞开发领域的行业标准,读者会发现大...

Python新世界
07/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
3
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
昨天
1
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部