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

Python | 2016-10-30 03:21:23 | 阅读 5012 次 | 评论(0)
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')

文章评论,共0条
游客请输入验证码
浏览1906309次
文章归档
最新评论
  • Miss_Zou:目测是大佬
  • 神犇dengyuhy:语文很好
  • 猫云:学习 学习