我是Python的新手,如果这个问题看起来有点基础,请道歉。
我的文件格式如下 -
1 1193 5 978300760
1 661 3 978302109....
并且想法是将每一行读取到列表并访问列表中的第二个元素。
现在我做了列表位
f.open('c:/filename.dat','r')
element=f.readline()
如果我打印element[1]
它显示一个空格而element[2]
显示1,所以我猜它只取第二个元素的第一个数字而不是整个数字。
有什么想法吗?
由于
答案 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