簡體   English   中英

Python對文件第一行的跳過操作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM