2014-07-22 38 views
-1

我有一个txt文件,我只想为前3行中每行的元素数量进行计数。在python中迭代txt中的第一个元素

我尝试这样做:

for line in open('C:\Users\Gabriela\Documents\prueba_py.txt')[:3]: 
    arr = line.strip().split('\t') 
    print len(arr) 

但不起作用。我怎样才能做到这一点?

谢谢!

+0

'itertools.islice(开放( 'C:\用户\加布里埃拉\文档\ prueba_py.txt'),3)' –

+1

总是使用基于Windows的文件路径的原始字符串,否则类似'\ t''的东西会转换为标签空间。 –

回答

1

文件句柄不支持切片[:3]。也许你想要open().readlines()[:3]?要注意的是加载到内存整个文件......我会用这个来代替:

for lineno, line in enumerate(open(...)): 
    if lineno > 2: 
    break 
    # Remaining code here. 
相关问题