1. 程式人生 > >day7-python操作redis、excel

day7-python操作redis、excel

一、操作redis

import redis
r=redis.Redis(host='127.0.0.1',password='pass',port=6379,db=13,decode_responses=True)#連線redis
#String 型別
#增 set key value
#刪 delete key
#修改 set key value
#查 get
#
r.set('qly_session','aaadddbbbccc',5)#這裡的5是這個redis資料失效的時間s
r.set('qly_session','aaadddbbbccc')
print(r.get('qly_session
')) #刪除 r.delete('qlqy_session') #刪不存在的key時 也不會報錯 r.flushall()#清空所有資料庫裡面的資料 r.flushdb()#只清空當前資料庫的資料 print(r.keys())#獲取到所有的key print(r.keys('*session*'))#模糊匹配 r.expire('qly_session',30)#指定過期時間 r.hset('sms_code','12345666','121213')#set值 r.hset('sms_code','12333333','121313') print(r.hget('sms_code
','12345666'))#get值 print(r.hgetall('sms_code'))#獲取到這個key裡面有所的內容 r.hdel('sms_code','12345666')#刪除指定的key r.delete('stu_info_nhy')#把整個key刪掉

複製redis

import redis

ip ='127.0.0.1'
password='pass'
r=redis.Redis(host=ip,password=password,port=6379,db=2,decode_responses=True)#連線redis
r2=redis.Redis(host=ip,password=password,port=6378,db=2,decode_responses=True)#
連線redis all_key=r.keys() for k in all_key: if r.type(k)=='string': a_data=r.get(k)#從aredis獲取到資料 r2.set(k,a_data) elif r.type(k)=='hash': hash_data=r.hget(k) for key,v in hash_data.items(): r2.hset(k,key,v)

 操作excel(把陣列的值寫到excel裡)

import xlwt
book=xlwt.Workbook()#新建一個excel
sheet=book.add_sheet('sheet1')#新增一個sheet頁
stu_info  = [
    [1,'machunbo','sdfsd23sdfsdf2','','北京'],
    [2,'machunbo2','sdfsd23sdfsdf2','','北京'],
    [3,'machunb3','sdfsd23sdfsdf2','','北京'],
    [4,'machunbo4','sdfsd23sdfsdf2','','北京'],
    [5,'machunbo5','sdfsd23sdfsdf2','','北京'],
    [6,'machunbo6','sdfsd23sdfsdf2','','北京'],
]
#6行5列
row =0#
for stu in stu_info:
    col = 0  #
    for s in stu:
        sheet.write(row,col,s)
        col+=1
    row+=1
book.save('stu3.xls')

讀取excel裡面的內容

import xlrd
book = xlrd.open_workbook('stu3.xls')
sheet=book.sheet_by_index(0)

print(sheet.cell(0,0).value)#獲取指定單元格的內容
print(sheet.cell(1,0).value)
print(sheet.row_values(0))#獲取整行的資料
print(sheet.row_values(1))
print(sheet.col_values(0))#獲取整列的資料
print(sheet.col_values(1))#獲取整列的資料
print(sheet.nrows)#行數
print(sheet.ncols)#列數
for row in range(1,sheet.nrows):
    print(sheet.row_values(row))

修改excel裡的內容 ,修改只能複製一份修改。

import xlrd
from xlutils import copy
#1、先開啟原來的excel,2、複製一份,3、在複製的excel上修改,4、儲存

book=xlrd.open_workbook('stu3.xls')
new_book =copy.copy(book)


sheet=new_book.get_sheet(0)#修改excel的時候,的用到get_sheet)
sheet.write(0,0,'id')
sheet.write(0,3,'password')
new_book.save('stu3.xls')