1

我有一个带有一堆数字的文本文件,然后是另一行数字,另一个和另一个等等,有 n 行

我如何阅读它并将这些行存储到 n 个字符串中?

4

2 回答 2

7

文档

或者具体来说:

file.readline([size])

从文件中读取一整行。结尾的换行符保留在字符串中(但当文件以不完整的行结尾时可能不存在)。[6]如果 size 参数存在且非负数,则它是最大字节数(包括尾随换行符),并且可能会返回不完整的行。当 size 不为 0 时,仅当立即遇到 EOF 时才返回空字符串。

file.readlines([sizehint])

使用 readline() 读取直到 EOF 并返回包含如此读取的行的列表。如果存在可选的 sizehint 参数,而不是读取到 EOF,而是读取总计大约 sizehint 字节的整行(可能在四舍五入到内部缓冲区大小之后)。如果 sizehint 无法实现或无法有效实现,则实现类文件接口的对象可能会选择忽略它。

于 2013-05-10T02:26:23.557 回答
3

听起来,一般来说,你想要的是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()

第二个代码的作用如下。

  1. 它打开文件进行读取,并启动一些要使用的变量。
  2. 它贯穿文档的每一行并将其添加到列表中lineList
  3. 在遍历文档中的每一行后,它会显示总行数并要求您选择要显示的行。然后代码结束。
  4. 关闭文件句柄。如果您使用的是上下文管理器 ( with),这是自动完成的。
于 2013-05-10T02:14:41.380 回答