【发布时间】:2017-10-12 22:47:33
【问题描述】:
我正在解析一个格式如下的大文本文件。
city 是西海岸的 city1。
(一些与我无关的行)
......
冬天的温度是15度。
.....
白天是 5 小时。
....
city 是西海岸的 city2。
....模式重复。
我使用了 line.startswith() 并通过连接以下值来制作输出线:
文件中的行:
if line.startswith('city'):
line1 = line[8:12]
if line.startswith('temperature')
line2 = line[:] and so on.
最终输出line = line1 +line2+line3
所以它为每个街区打印一个输出行。
但我知道这是一个丑陋的解决方案。我想要的是这样的字典: {city1:[15, 5], city2:[温度,白天] ....}
你能帮忙吗?
【问题讨论】:
-
可能使用
split()将单词放入列表中,然后对该列表进行索引。但是您仍然需要检查该列表的第一个单词。
标签: python dictionary