从文件输入的字典

12 浏览
0 Comments

从文件输入的字典

我有一个字典,它以这种方式(图片)写在.txt文件中。如何在我的程序中输入它?\n谢谢!\n尝试了从文件中正常输入的方法,但显然没有成功。json不能与集合一起使用 :c

0
0 Comments

问题的原因是给定的文件内容不符合Python字典的语法,需要进行处理才能将其转换为字典。解决方法有三种:使用eval函数进行转换、使用yaml库进行转换,或者手动解析并创建字典。

第一种方法是使用eval函数。首先需要对字符串进行一些处理,将逗号替换为冒号,并添加大括号以及逗号和空格分隔符。然后可以使用eval函数将字符串转换为字典。不过,更安全的方法是使用literal_eval函数,因为它可以防止潜在的安全风险。

第二种方法是使用yaml库进行转换。首先需要对字符串进行适应yaml格式的处理,将逗号替换为冒号,并添加yaml特定的标记。然后使用yaml.safe_load函数将字符串转换为字典。

第三种方法是手动解析字符串并创建字典。首先将字符串按行分割,然后对每一行进行处理,提取出键和值,并将值转换为集合。最后将键值对添加到字典中。

通过以上三种方法,可以将给定的字符串内容转换为一个包含集合的字典。

0