导读
其实字符串修改在很多时候还都是很实用的,但是一般存储的字符串也不大,很多人就给直接替换整个字符串了,咱们python提供了一个修改的函数setrange,可以支持本操作。
setrange语法:
setrange(name, offset, value)
修改字符串内容,从指定字符串索引开始向后替换(新值太长时,则向后添加)
参数:
- offset - 字符串的索引,字节(一个汉字三个字节)
- value - 要设置的值
实例
单个替换
import redis
import time
start = time.time()
r = redis.Redis(host='localhost', port=6379, decode_responses=True)
r.set("SetKey",100);
r.setrange("SetKey", 1, "c")
print(r.get("SetKey"))
很明显,将【100】的下标【1】的位置上的【0】替换成了【c】。
多个替换
那么单个替换多个是啥样的呢?试试啊: