文档章节

转 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
粉丝 2
博文 58
码字总数 39249
作品 0
静安
私信 提问
学习笔记(11月09日)--import&datetime

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

wanyang_wanyang
2018/07/03
0
0
学好 Python 的 11 个优秀资源

Python是目前最流行、最易学最强大的编程语言之一(学习Python的五大理由),无论你是新手还是老鸟,无论是用于机器学习还是web开发(Pinterest就是案例),Python都是一件利器。此外,Pytho...

oschina
2015/12/01
13.8K
15
简单了解golang time模块

在很多种语言中都有和时间相关的模块,在python和golang中内置的模块名称都是叫time模块,只不过用法略有区别,如在python下打印当前时间是time.time,在golang下则使用的time.now(两者的输...

问题终结者
2018/10/29
0
0
用Python chardet库来判断文件编码

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

FuniK
2013/10/11
0
0
疑Google员工把8w行Python项目用4w行Java重写了

疑Google员工把8w行Python项目用4w行Java重写了 看发帖IP是亮点。后面后贴的一堆喷子。 发信人: daluobu (阿土仔), 信区: Python 标 题: 终于把一个8万行的Python程序用Java重写了 发信站: 水...

Qbase
2013/12/08
25
0

没有更多内容

加载失败,请刷新页面

加载更多

图像库stb_image

https://github.com/nothings/stb 目前一般主流的图像格式也就是bmp,jpg,png,tga,dds,除了DDS一般是给DX用的,虽然一堆OpenGL程序也有用的,但是我一般只用png和tga, png不用说了,带a...

robslove
22分钟前
1
0
Spring 事务提交回滚源码解析

前言 在上篇文章 Spring 事务初始化源码分析 中分析了 Spring 事务初始化的一个过程,当初始化完成后,Spring 是如何去获取事务,当目标方法异常后,又是如何进行回滚的,又或是目标方法执行...

TSMYK
41分钟前
2
0
百度黄埔学院将培养一批首席AI架构师,为“国之重器”赋能

深度学习高端人才不仅是AI发展的重要养分,也是企业转型AI巨大推动力。2019年1月19日,百度黄埔学院——深度学习架构师培养计划在百度科技园举行开学典礼,深度学习技术及应用国家工程实验室...

深度学习之桨
今天
3
0
扒站wget仿站

wget -c -r -p -np -k http://xxx.com/xxx 其中: -c, --continue (断点续传) 接着下载没下载完的文件 -r, --recursive(递归) specify recursive download.(指定递归下载) -p, --page...

临江仙卜算子
今天
2
0
Nextjs+React非页面组件SSR渲染

@随风溜达的向日葵 Nextjs Nextjs是React生态中非常受欢迎的SSR(server side render——服务端渲染)框架,只需要几个步骤就可以搭建一个支持SSR的工程(_Nextjs_的快速搭建见Next.js入门)...

随风溜达的向日葵
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部