Python访问元素的麻烦

时间:2015-03-30 02:51:54

标签: python python-2.7

我是Python的新手,如果这个问题看起来有点基础,请道歉。

我的文件格式如下 -

1 1193 5 978300760
1 661 3 978302109....

并且想法是将每一行读取到列表并访问列表中的第二个元素。

现在我做了列表位

 f.open('c:/filename.dat','r')
 element=f.readline()

如果我打印element[1]它显示一个空格而element[2]显示1,所以我猜它只取第二个元素的第一个数字而不是整个数字。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

您正在阅读该行,但您并未将其拆分为列。尝试

element = f.readline().split()

现在element[0]是第一列,element[1]是第二列,依此类推。

以下是split功能的文档:https://docs.python.org/2/library/stdtypes.html#str.split

答案 1 :(得分:0)

您正在阅读第一行。请使用split方法

尝试此操作
with open('c:/filename.dat') as f:
    for i in f:
        print i.split()[1]

#output
1193
661