如何使用Python只获取文件的第一行作为字符串?
当前回答
这里有很多其他的答案,但准确地回答你问的问题(在@MarkAmery编辑了原始问题并改变了意思之前):
>>> f = open('myfile.txt')
>>> data = f.read()
>>> # I'm assuming you had the above before asking the question
>>> first_line = data.split('\n', 1)[0]
换句话说,如果您已经读取了文件(如您所说),并且内存中有一大块数据,那么为了有效地从其中获取第一行,只需对换行符执行split(),并从结果列表中获取第一个元素。
注意,这并不包括行末的\n字符,但我假设您根本不需要它(单行文件甚至可能没有)。还要注意的是,尽管它非常简短和快速,但它确实复制了数据,所以对于一个非常大的内存块,您可能不会认为它是“有效的”。一如既往,这取决于……
其他回答
这应该做到:
f = open('myfile.txt')
first = f.readline()
infile = open('filename.txt', 'r')
firstLine = infile.readline()
使用.readline()方法:
with open('myfile.txt') as f:
first_line = f.readline()
注意,除非它是文件中唯一的一行,否则f.r edline()返回的字符串将包含一个尾随换行符。你可能希望使用
with open('myfile.txt') as f:
first_line = f.readline().strip('\n')
而是删除换行符。
first_line = next(open(filename))
要返回打开文件的开头,然后返回第一行,请执行以下操作:
my_file.seek(0)
first_line = my_file.readline()
推荐文章
- 为什么Path。以Path.DirectorySeparatorChar开头的文件名合并不正确?
- 如何制作好的可复制的熊猫例子
- 2个数字表的余弦相似度
- 如何从熊猫的两列形成元组列
- 如何读一个文本文件到一个列表或数组与Python
- Django可选url参数
- 在matplotlib上为散点图中的每个系列设置不同的颜色
- 如何加载一个tsv文件到熊猫数据框架?
- 从csv文件创建字典?
- 如何在Python中将十六进制字符串转换为字节?
- set()是如何实现的?
- 如何使Python脚本在Linux中像服务或守护进程一样运行
- 返回大列表中每n项的python方式
- 如何使用Python中的DLL文件?
- 我如何量化两幅图像之间的差异?