【发布时间】:2018-07-21 11:39:03
【问题描述】:
我正在将默认字典(列表)写入文件:
def write_to_file(slack_dict):
if os.path.exists("slack_dict"):
print ("slack_dict file already exist, skipping writing")
else:
print ("writing slack_dict to file")
F = open('slack_dict', "w")
F.write(str(slack_dict).encode('UTF-8'))
F.close()
写入文件的 slack_dict 是:
defaultdict(<type 'list'>, {u'djin_acontentmgmt_sample': [{'color': u'blue',
'status': 'SUCCESS', 'region': u'virginia', 'env': u'int', 'job_no': '122'}]})
如何删除 unicode 字符串?我已经尝试过F.write(str(slack_dict).encode('UTF-8'))
【问题讨论】:
-
首先,
u前缀不被 Python-3.x 使用。您确定您的问题是关于 3.x 和 2.7 的吗?其次,您将字符串编码为utf-8,这使其成为Unicode 字符串。你到底想完成什么? -
如果您的目标是将字典保存到文件中以备将来使用,请考虑使用模块
pickle。
标签: python python-3.x python-2.7 unicode