我有一个带有一堆数字的文本文件,然后是另一行数字,另一行和另一行等n行数
如何阅读并将行存储到n个字符串中?
答案 0 :(得分:8)
来自docs。
或具体来说:
<强>
file.readline([size])
强>从文件中读取整行。尾随换行符保留在字符串中(但当文件以不完整的行结束时可能不存在)。 [6]如果size参数存在且非负,则它是最大字节数(包括尾随换行符),并且可能返回不完整的行。当size不为0时,仅在立即遇到EOF时返回空字符串。
<强>
file.readlines([sizehint])
强>使用readline()读取EOF并返回包含如此读取的行的列表。如果存在可选的sizehint参数,则不会读取到EOF,而是读取总计近似sizehint字节的整行(可能在四舍五入到内部缓冲区大小之后)。实现类文件接口的对象可以选择忽略sizehint,如果它无法实现,或者无法有效实现。
答案 1 :(得分:2)
我认为你之前没有做太多研究,但我会尽力帮忙。听起来,通常,你想要的是f.readlines()
。具体来说,请查看this python documentation有关如何操作的信息。您逐行打开和显示文件的代码看起来像这样:
f = open("file.txt","r")
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]
第二段代码的作用如下:
lineList