我有一个带有一堆数字的文本文件,然后是另一行数字,另一个和另一个等等,有 n 行
我如何阅读它并将这些行存储到 n 个字符串中?
从文档。
或者具体来说:
file.readline([size])
从文件中读取一整行。结尾的换行符保留在字符串中(但当文件以不完整的行结尾时可能不存在)。[6]如果 size 参数存在且非负数,则它是最大字节数(包括尾随换行符),并且可能会返回不完整的行。当 size 不为 0 时,仅当立即遇到 EOF 时才返回空字符串。
file.readlines([sizehint])
使用 readline() 读取直到 EOF 并返回包含如此读取的行的列表。如果存在可选的 sizehint 参数,而不是读取到 EOF,而是读取总计大约 sizehint 字节的整行(可能在四舍五入到内部缓冲区大小之后)。如果 sizehint 无法实现或无法有效实现,则实现类文件接口的对象可能会选择忽略它。
听起来,一般来说,你想要的是f.readlines()
. 具体来说,请查看此 Python 文档以了解如何执行此操作。但是,您逐行打开和显示文件的代码如下所示:
with open("file.txt", "r") as f:
for line in f:
print(line)
或者,您可以写入一个列表,然后稍后调用它:
#STEP 1
f = open("file.txt","r")
#STEP 2
linelist = f.readlines()
count = len(linelist)
#STEP 3
print(count)
input = input("display line number:")
print(lineList[input])
# STEP 4
f.close()
第二个代码的作用如下。
lineList
with
),这是自动完成的。