【发布时间】:2013-07-26 09:58:10
【问题描述】:
我需要读取一个包含多个数据行的文件,如下所示:
1 D 65.33383 BAZ 308.1043 Year 2001 Month 01 Day 01 Lat 6.90 Long 126.58 Mag 6.4 Origin Time 06:57:04.2
我需要将文件拆分成行,我已经这样做了,然后将每一行拆分成每个空间的变量。
到目前为止,我使用的嵌套循环如下所示:
for line in open("filename", 'r').readlines():
variable = string.split(line)
values = [variable]
for value in values
value = string.split(' ')
year, month = value[0], value [1]
我的问题是我不知道第二个 for 循环中的部分需要是什么?即对于 ... 在 ...
我对 python 编程很陌生。
【问题讨论】:
-
你的意思是每对两个词都是一个键值对?为什么不用字典?
-
该格式在
Origin Time键中使用空格。你确定没有那种格式的标签吗?这至少会使项目更容易解析。 -
我认为
Origin Time 06:57:04.2显示不能单独依赖str.split()来拆分变量名称和值。数据行开头的 1 是干什么用的?
标签: python loops for-loop split nested