【发布时间】:2020-02-29 06:18:45
【问题描述】:
这是文本文件1的内容
name = test1,description=None,releaseDate="2020-02-27"
name = test2,description=None,releaseDate="2020-02-28"
name = test3,description=None,releaseDate="2020-02-29"
我想要一个这样的嵌套字典。 如何创建?
{ 'test1': {'description':'None','releaseDate':'2020-02-27'},
'test2': {'description':'None','releaseDate':'2020-02-28'},
'test3': {'description':'None','releaseDate':'2020-02-29'}}
在此之后,我想通过“for”循环将这些值附加到以下代码行中以获取项目列表。
示例:对于 project="IJTP2",想要遍历字典中的每个名称,如下所示
project.create(name="test1", project="IJTP2", description=None, releaseDate="2020-02-27")
project.create(name="test2", project="IJTP2", description=None, releaseDate="2020-02-28")
project.create(name="test3", project="IJTP2", description=None, releaseDate="2020-02-29")
现在进入下一个项目:
项目列表存储在另一个文件中,如下所示
IJTP1
IJTP2
IJTP3
IJTP4
我刚开始研究 Python,从未研究过嵌套字典。
【问题讨论】:
-
这看起来不像我见过的任何文件格式。如果名称或描述包含
=、,或",该怎么办? -
我将创建这些文本文件。而且他们不会有任何特殊字符@AlexHall
-
那就不要这样创建那些文本文件。使用标准格式,例如 JSON(然后您可以直接存储嵌套字典)或 CSV。
-
是的,这会更容易。谢谢
标签: python python-3.x dictionary for-loop logic