【问题标题】:Python3 Print First File LinePython3 打印第一个文件行
【发布时间】:2013-04-30 06:46:02
【问题描述】:

加载文件内容后,如何让 Python3 打印文件的第一行?换句话说,Python3 和 AWK 的awk "NR==1" 等价的是什么?

【问题讨论】:

  • 很明显,因为您知道 awk,所以您可以理解事物,但您的问题似乎表明您没有非常彻底地阅读文档。 Python 文档很棒,如果您通读本教程,您将获得此类问题的答案。如果您已经阅读了文档并且仍然需要帮助,那么如果您向我们展示一些代码并告诉我们您已经尝试过什么,那么您将获得更少的反对票,以便我们可以引导您朝着正确的方向前进。不先寻找答案就问是不被重视的。

标签: string python-3.x awk text-processing python-3.3


【解决方案1】:

要打印文件的第一行,试试这个:

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

文件对象是跨行的可迭代对象。所以在这样的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 与任何类似文件的对象一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 2017-04-24
  • 2018-08-11
  • 1970-01-01
  • 2014-07-06
相关资源
最近更新 更多