【发布时间】:2013-08-05 13:04:47
【问题描述】:
allt = []
with open('towers1.txt','r') as f:
towers = [line.strip('\n') for line in f]
for i in towers:
allt.append(i.split('\t'))
print allt [0]
现在我需要帮助,我正在输入此文本
mw91 42.927 -72.84 2.8
yu9x 42.615 -72.58 2.3
HB90 42.382 -72.679 2.4
当我输出时我得到了
['mw91 42.927 -72.84 2.8']
我的代码在哪里以及我可以使用哪些函数来定义此列表中的第一个、第二个、第三个和第四个值以及下面将输出的所有值,我正在尝试
allt[0][2] or
allt[i][2]
但是这给我-72.84,它是一个错误,然后其他时候它去列表没有属性拆分
更新,也许我需要使用枚举?我需要确保虽然我输入的中间 2 个值可以使用,但可以使用数字而不是字符串,因为我用数学减去它们
【问题讨论】:
-
而不是 allt.append(i.split('\t')) 尝试 allt.append(i.split(' '))
-
不,整个事情都变得疯狂了,我从左边开始得到 20 行输出,下一列是 19 行,然后是 18 行,以此类推,直到最右边的列有 1 行 @smac89跨度>