我正在编写一个简单的解析器用于练习,但在将下载的数据保存到字典中时遇到了问题。
这是我想解析的数据的示例:
data = {"":{"":[]}}
with open("Training_01.txt", "r") as open_file:
text = open_file.read()
text = text.split("\n")
for i in text:
i = i.split("/")
try:
data[i[1]] = {i[2]:[].append(i[3])}
except:
print("Can't")
这是我想解析的数据的示例:
这个段落标签包裹着要解析的内容。
/a/abbey/sun_aobrvxdhumowzajn.jpg
/a/abbey/sun_apstfzmbeiwbjqvb.jpg
/a/abbey/sun_apyilcssuybumhbu.jpg
/a/abbey/sun_arrohcvipmrghrzh.jpg
/a/abbey/sun_asgeghboyugsatii.jpg
/a/airplane_cabin/sun_blczihbhbntqccux.jpg
/a/airplane_cabin/sun_ayzaayjpoknjvpds.jpg
/a/airplane_cabin/sun_afuoinkozbbhqksk.jpg
/b/butte/sun_asfnwmuzhtjrztns.jpg
/b/butte/sun_ajzkngginlffsozz.jpg
/b/butte/sun_adonkmfgywrhpakt.jpg
/c/cabin/outdoor/sun_atqvmarllxqynnks.jpg
/c/cabin/outdoor/sun_acfcobswmnoyhyfi.jpg
/c/cabin/outdoor/sun_afgjdqosvakljsmc.jpg
我想创建一个字典,以"a"、"b"、"c"或任何字母作为键(无法硬编码),该字典的值包含拍摄地点和图像列表。
但是当我想读取保存的数据时,我得到的值是None
。
print(data["a"])
Output: {'auto_factory': None}
auto_factory
是最后一个带有索引/a/
的。这只是一个例子。数据文件链接:http://www.practicepython.org/assets/Training_01.txt - Jacob233{'c': {'cabin': {'outdoor': 'sun_atqvmarllxqynnks.jpg'}}}
,但我不确定,没有指定限制。 - Jacob233