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')

猜你喜欢

转载自www.cnblogs.com/qiuge/p/10150593.html
今日推荐