2013-05-06 60 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

相关问题