python去掉字典中value的单引号

通过接口获取的字典包含单引号,存储数据库时报错。如何替换掉或者去除了
例如:

# API获取到的用户信息
mydict={'userid':"zhang'san",'username':'张三','deptid':'5'}
# 存入数据库
addmysql(tablename,mydict)
存入数据库时报错了
数据量比较大,循环替换太费时间

可以不用去的,不知道你用的什么方式存储。我平时用pymysql

updatesql = 'update this set status=6 where name=%s'
param = (name)
cursor.execute(updatesql, param)

直接把参数传给execute用可以不用处理变量里面的单引号,替换太累了

你想去掉谁的单引号??value?
去掉以后python会报错

如果只有这一条数据的话,使用

list = []
a = str(mydict)
list_operation =list.append(a)[1:-14]



```然后再反着来一边,把list_operation的数据类型给他转换成dict类型就行了。




import re
mydict={'userid':"zhang'san",'username':'张三','deptid':'5'}
k=list(map(lambda x:re.sub("'","",x),mydict.keys()))
v=list(map(lambda x:re.sub("'","",x),mydict.values()))
newdict=dict(zip(k,v))
print(newdict)

按需求减少步骤,提高效率

newdict = {i: mydict[i].replace("'", "")}
import json
mydict={'userid':"zhang'san",'username':'张三','deptid':'5'}
print(json.loads(json.dumps(mydict).replace("'","")))

img