Python 字符处处理

需要写个脚本,从sql文件中提取uid,并拼成key,删除redis中的这个key。

sql文件形式:

update table_1 set column_1 = 9459885 where uid = 133333333

update table_1 set column_1 = 9459886 where uid = 133333334

redisList = ['127.0.0.1', '127.0.0.2']
for redisHost in redisList:
    print redisHost
    con = redis.Redis(host=redisHost, port=1111, db=0, password='password', decode_responses=True)
    conList.append(con)

filename = "core_update_sql.txt"
lines = open(filename, "r").readlines()
flen = len(lines)
for i in range(flen):
    begin  = lines[i].rfind(' ') + 1
    uid = lines[i][begin:]
    key = "aaa_" + uid
    print key
    for con in conList:
        res = con.get(key)
        print res
        con.delete(key)

将key输出跟自己预期的key“一样”. 但发现自己获取的key结果为空,redis中key也没删除。自己将key写死,能正确获取到结果和删除。将程序生成的key和自己写死的key比较发现size不同。 推测程序生成的key比写死的key多了换行符导致, 预示对key增加strip()处理,验证得到了解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值