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...