python常用方法

2021-06-01 20:51:52 字數 3302 閱讀 9838

1\生成隨機數

import random #引入模組

rnd=random.randint(1,100) #生成1-500間的隨機數

2\讀檔案

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

lines=f.readlines()#讀取全部內容

for line in lines:

print line

3\寫檔案

f=open("c:","w")

f.write("1111111")

4\正規表示式,讀取tomcat的日誌檔案並列印

import re

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

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

i=0for str in f.readlines():

if re.search(regx,str):

response.write(str+"

")if i>10:

break #由於測試,只分析十行

i=i+1

f.close();

5\連線微軟資料庫、oracle

import pgdb

conn=pgdb.connect

(host='localhost',database='databasename',user='name',password='123')

cur=conn.cursor()

cur.execute("select * from tablename")

print cur.rowcount

import cx_oracle

o=cx_oracle.connect('username','password','url:port/sid')

cur=o.cursor()

cur.excute('select * from tablename')

for row in cur:

print row

cur.description

6\sax處理xml

import string

from xml.sax import saxlib,saxexts

class quotationhander(saxlib.handlerbase):

""" ... """

def _int_(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 characters(self,ch,start,length):

if self.in_quote:

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

if _name_=='_main_':

parser=saxexts.xmlparse***ctory.make_parser()\

handler=quotationhander()

parser.setdocumenthandler(handler)

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

parser.close()

7\關於python時間模組問題

#:當前時間時間戳 1312181113.31

print(time.time())

#將字串轉成時間戳

ts = '2011-08-01 14:15:40'

b = time.mktime(time.strptime(ts,'%y-%m-%d %h:%m:%s'))

print(b)

#返回指定時間的時間戳使用mktime

d = datetime.datetime(1997,12,29,15,59,59)

t = d.timetuple()#再轉為元組

print(time.mktime(t)) #使用time的mktime方法返回時間戳

#將時間戳轉成時間使用strftime()

u = time.strftime('%y-%m-%d %h:%m:%s',time.localtime(time.mktime(t)))

print(u)

print(time.strftime('%y-%m-%d %h:%m:%s',time.localtime(b)))

#當前時間 2011-08-01 14:44:32.640000

print(datetime.datetime.now())

#或者:

print(time.strftime('%y-%m-%d %h:%m:%s'))

以例子需要說明:

strftime(format[, tuple]) -> string

將指定的struct_time(元組格式的)(預設為當前時間),根據指定的格式化字串輸出

python中時間日期格式化符號:

%y 兩位數的年份表示(00-99)

%y 四位數的年份表示(000-9999)

%m 月份(01-12)

%d 月內中的一天(0-31)

%h 24小時制小時數(0-23)

%i 12小時制小時數(01-12)

%m 分鐘數(00=59)

%s 秒(00-59)

%a 本地簡化星期名稱

%a 本地完整星期名稱

%b 本地簡化的月份名稱

%b 本地完整的月份名稱

%c 本地相應的日期表示和時間表示

%j 年內的一天(001-366)

%p 本地a.m.或p.m.的等價符

%u 一年中的星期數(00-53)星期天為星期的開始

%w 星期(0-6),星期天為星期的開始

%w 一年中的星期數(00-53)星期一為星期的開始

%x 本地相應的日期表示

%x 本地相應的時間表示

%z 當前時區的名稱

%% %號本身

python常用方法

1.range 函式 作用 返回一系列連續增加的整數,它的工作方式類似於分片,可以生成乙個列表物件。range函式大多數時常出現在for迴圈中,在for迴圈中可做為索引使用。使用方法 range 函式內只有乙個引數,則表示會產生從0開始計數的整數列表 range 4 0,1,2,3 當傳入兩個引數時...

Python常用方法

一 easy install 和 pip 的安裝及使用 easy install 打包和發布 python 包 pip 是包管理 easy install 的安裝 前提是python的環境已配置好 pip 的安裝 待根據上述操作,安裝好easy install 之後,再安裝pip easy inst...

python常用方法

a b 1,2print a,b a b b a print a,b 輸出結果 1 22 1 s hello world print join s 輸出結果 hello world 大寫s hello world print s.upper 輸出結果 hello word 小寫s hello wor...