切记,python使用pickle.dumps的时候一定先把unicode给encode('utf-8')成str

切记,python使用pickle.dumps的时候一定先把unicode给encode('utf-8')成str,第1张

概述切记,python使用pickle.dumps的时候一定先把unicode给encode('utf-8')成str
pickle.dumps(unicode_draft) #不建议pickle.dumps(unicode_draft.encode('utf-8')) #建议

直接pickle.dumps(unicode_draft)的时候,保存的是这种形式:

V<ul>\u5982\u4f55\u89e3\u6790
pickle.dumps(utf8_str_draft)的时候,保存的是这种形式:

S'\xe5\xad\x99\xe9\x91\xa'
一个V,一个S,S后面跟的是单引号包裹的字符串。

-------------------------------- 以下内容补充于 2016-11-29 22:19:11 --------------------------------

对于List和dict这种,需要进入循环,在循环里面转字符串

for topic in topic_List:    for k,v in topic.items():        topic[k] = v.encode('utf-8')
总结

以上是内存溢出为你收集整理的切记,python使用pickle.dumps的时候一定先把unicode给encode('utf-8')成str全部内容,希望文章能够帮你解决切记,python使用pickle.dumps的时候一定先把unicode给encode('utf-8')成str所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存