2013-05-06 59 views
0

一旦我加載了文件內容,我如何才能讓Python3打印文件的第一行?換句話說,什麼是Python3相當於AWK的awk "NR==1"Python3打印第一個文件行

+4

它清楚地表明,因爲你知道awk可以使事情變得容易,但是你的問題似乎表明你沒有非常徹底地閱讀文檔。 Python文檔非常棒,如果您通讀本教程,您將獲得類似問題的答案。如果您已閱讀文檔並且仍需要幫助,那麼如果您向我們展示一些代碼並告訴我們您已經嘗試了什麼,那麼我們可以指引您朝着正確的方向發展,您將獲得較少的反對票。不先尋找答案而不求人高度重視。 – underrun 2013-05-06 13:46:22

回答

3

要打印文件的第一行試試這個:

with open('my_file_name') as in_file: 
    print(next(in_file)) 

文件對象是通過線路iterables。所以在這樣的for循環中:

with open('my_file_name') as in_file: 
    for line in in_file: 
     print line 

將打印文件的所有行。

+0

@Devyn插入代碼,在代碼中使用反引號。從命令行打印一行,請嘗試'ls -l | python3 -c「import sys; print(next(sys.stdin))」'... stdin和任何類似文件的對象一樣。 – underrun 2013-05-06 13:51:12

相關問題