2011-01-25 155 views

回答

281
with open(fname) as f: 
    next(f) 
    for line in f: 
     #do something 
+34

如果您需要在后面的头,而不是'下一个(F)`使用`f.readline()`并将其存储为一个变量 – damned 2013-10-08 05:38:14

+21

或者使用`header_line =下一个(F)`。 – Samuel 2015-01-06 23:41:33

60
f = open(fname,'r') 
lines = f.readlines()[1:] 
f.close() 
+1

这将跳过多少行 – 2016-06-28 11:38:46

8
f = open(fname).readlines() 
firstLine = f.pop(0) #removes the first line 
for line in f: 
    ... 
1

如果切片可以在迭代器工作...

from itertools import islice 
with open(fname) as f: 
    for line in islice(f, 1, None): 
     pass 
18

如果你想在第一线,然后要对文件执行某些操作此代码将很有帮助。

with open(filename , 'r') as f: 
    first_line = f.readline() 
    for line in f: 
      # Perform some operations 
2
with open('old.csv', 'r') as f, open('new.csv', 'w') as ff: 
    first_line = f.readline() 
    for line in f: 
     line = line.translate({ord(i):None for i in 'abcd'}) 
     ff.write(line) 
    ff.seek(0) 
    ff.write(first_line) 
相关问题