[英]Python skip operation on first line of file
我有一個csv文件,如下所示:
CCC;reserved;reserved;pIndex;wedgeWT;NA;NA;NA;NA;NA;xOffset;yOffset;zOffset
0.10089,0,0,1,0,0,0,0,0,0,-1.8,-0.7,1999998
0.1124,0,0,3,0,0,0,0,0,0,-1.2,1.8,-3.9
我正在使用fileinput
方法在文件中執行一些操作,但是我想跳過第一行(標題)上的操作,盡管仍將其保留在該行中。 我嘗試使用next(f)
和f.isfirstline()
,但是它們刪除了標題行。 我想保持標題行完整,盡管不對其執行任何操作。
with fileinput.input(inplace=True) as f:
#skip line
for line in f:
.
.
您可以使用enumerate
輕松跟蹤行號:
for linenum, line in enumerate(f):
if linenum == 0:
# 'line' is the header line
continue
# 'line' is a data line
# ...
您可以使用iter
並通過next
跳過它:
with fileinput.input(inplace=True) as f:
iterF = iter(f)
print next(iterF)#skipping computation but printing data
for line in iterF:
#...
這樣,您將只獲得一次創建迭代器的開銷,而不會像@JonathonReinhart解決方案一樣在每個迭代循環中創建索引或計算if
(其中的方法也是有效的)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.