day7-python操作redis、excel
阿新 • • 發佈:2018-12-20
一、操作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')