【发布时间】:2022-01-24 16:08:07
【问题描述】:
我有一个这样保存的 .txt 文件:
{('A', 0): -1, ('A', 1): -1, ('A', 2): 0, ('B', 0): -1, ('B', 1 ): 0, ('B', 2): 0, ('C', 0): 0, ('C', 1): 0, ('C', 2): 0}
如果你像这样编码它应该成为一个字典dict = {('A', 0): -1, ('A', 1): -1, ('A', 2): 0, ('B', 0): -1, ('B', 1): 0, ('B', 2): 0, ('C', 0): 0, ('C', 1): 0, ('C', 2): 0}
但是如果将文件中的文本导入到一个字符串中,那么该字符串就是原始文本(就像这个txtfromfile = "{('A', 0): -1, ('A', 1): -1, ('A', 2): 0, ('B', 0): -1, ('B', 1): 0, ('B', 2): 0, ('C', 0): 0, ('C', 1): 0, ('C', 2): 0}",我这样做
dict = txtfromfile 它使 dict 成为字符串。有没有办法让它成为字典而不是字符串?
【问题讨论】:
-
导入 json 然后使用 json.loads(string)
-
@JeremySavage 仅当字典键是字符串时才有效。不过,这里的键是元组。
-
文本文件最初是如何创建的?它是否打算成为 JSON,但不是因为键是元组?
-
@jjramsey Ahh 不知道,谢谢!
标签: python file dictionary