0
一旦我加載了文件內容,我如何才能讓Python3打印文件的第一行?換句話說,什麼是Python3相當於AWK的awk "NR==1"
?Python3打印第一個文件行
一旦我加載了文件內容,我如何才能讓Python3打印文件的第一行?換句話說,什麼是Python3相當於AWK的awk "NR==1"
?Python3打印第一個文件行
要打印文件的第一行試試這個:
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
將打印文件的所有行。
@Devyn插入代碼,在代碼中使用反引號。從命令行打印一行,請嘗試'ls -l | python3 -c「import sys; print(next(sys.stdin))」'... stdin和任何類似文件的對象一樣。 – underrun 2013-05-06 13:51:12
它清楚地表明,因爲你知道awk可以使事情變得容易,但是你的問題似乎表明你沒有非常徹底地閱讀文檔。 Python文檔非常棒,如果您通讀本教程,您將獲得類似問題的答案。如果您已閱讀文檔並且仍需要幫助,那麼如果您向我們展示一些代碼並告訴我們您已經嘗試了什麼,那麼我們可以指引您朝着正確的方向發展,您將獲得較少的反對票。不先尋找答案而不求人高度重視。 – underrun 2013-05-06 13:46:22