python从文件中读取单行作为字符串

时间:2013-05-10 01:52:28

标签: python

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

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

2 个答案:

答案 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]

第二段代码的作用如下:

  1. 打开文件进行阅读,并启动一些要使用的变量。
  2. 它会遍历文档的每一行,并将其添加到列表lineList
  3. 在遍历文档中的每一行后,它会显示总行数并要求您选择要显示的行。然后代码结束。