format函数报错:ValueError: dictionary update sequence element #0 has length 1; 2 is required,str转dict(代码

Posted qiaoer1993

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了format函数报错:ValueError: dictionary update sequence element #0 has length 1; 2 is required,str转dict(代码相关的知识,希望对你有一定的参考价值。

一个字典通过format()函数转换后就会由dict变为str,

例如:

a = "156464654654"
b = "652683126541"
c = "{‘username‘:‘%s‘,‘password‘:‘%s‘,‘Submit‘: ‘dre‘}"%(a,b)
# c = eval("{‘username‘:‘%s‘,‘password‘:‘%s‘,‘Submit‘: ‘dre‘}"%(a,b))
print(type(c))    #(输出<class ‘str‘>)

  

所以在用的时候需要再将str转为dict,这里用到的转换为eval(),

例如:

a = "156464654654"
b = "652683126541"
# c = "{‘username‘:‘%s‘,‘password‘:‘%s‘,‘Submit‘: ‘dre‘}"%(a,b)
c = eval("{‘username‘:‘%s‘,‘password‘:‘%s‘,‘Submit‘: ‘dre‘}"%(a,b))
print(type(c))    #(输出<class "dict">)

  附上原链接:https://blog.csdn.net/weixin_40894428/article/details/80683137

以上是关于format函数报错:ValueError: dictionary update sequence element #0 has length 1; 2 is required,str转dict(代码的主要内容,如果未能解决你的问题,请参考以下文章

raise ValueError(“{0} format is not supported“.format(y_type))ValueError: continuous format

raise ValueError(“{0} format is not supported“.format(y_type))ValueError: continuous format

.format() 在使用 0:g 删除尾随零时返回 ValueError

ARPU及其计算方式

Python“ValueError:无法将字符串转换为浮点数:%”

100天精通Python(数据分析篇)——第61天:Pandas.to_datetime函数(处理时间)