python - 只读取文件的第一行?

如何使用 Python 仅将文件的第一行作为字符串获取?

最佳答案

使用 .readline() 方法(Python 2 docs,Python 3 docs):

with open('myfile.txt') as f:
    first_line = f.readline()

一些注意事项:

  1. 如文档中所述,除非它是文件中的唯一行,否则从 f.readline() 返回的字符串将包含一个尾随换行符。您可能希望使用 f.readline().strip() 来删除换行符。
  2. with 语句会在 block 结束时再次自动关闭文件。
  3. with 语句仅适用于 Python 2.5 及更高版本,在 Python 2.5 中您需要使用 from __future__ import with_statement
  4. 在 Python 3 中,您应该为打开的文件指定文件编码。 Read more...

https://stackoverflow.com/questions/1904394/

相关文章:

python - 获取列表的内容并将其附加到另一个列表

c - Linux中的itoa函数在哪里?

python - 获取文件的最后n行,类似于tail

python - Python 2 如何比较字符串和整数?为什么列表比较大于数字,而元组大于列表?

linux - 省略任何 Linux 命令输出的第一行

python - 是否可以在没有迭代器变量的情况下实现 Python for range 循环?

mysql - 如何测试MySQL在哪个端口上运行以及是否可以连接?

python - 如何在不破坏默认行为的情况下覆盖 __getattr__?

linux - 如何请求文件但不使用 Wget 保存?

linux - 如何重定向已运行进程的输出