为什么readline()不返回原始文本?

时间:2019-05-30 17:28:15

标签: python python-2.7 file readline

我正在尝试读取文件并收集文件内部的数据。我正在目录中浏览,移至该文件夹并在其中寻找。

我想读取文件中的每一行。

我已经阅读到我的输出看起来像二进制文件。我试图四处查看stackoverflow。我还确保我正在读取的文件是txt文件。

import os

def ratio(filename):

    cwd = str(os.getcwd())    
    cwd = cwd[:-8]
    cwd = cwd + "Equities\\" + str(filename) + ".txt"
    file = open(cwd, "r")
    line_1=str(file.readline(4))
    print(line_1)

readline(4)应该返回:

  

流动资产

我的readline(4)函数返回:

  

ÿþA\ 000

1 个答案:

答案 0 :(得分:0)

如果您要阅读特定行,请尝试:

lines=file.readlines()
text = lines[4]

readline一次读取一行。您可以改用readlines将所有行一次读入列表。

正如我在评论中提到的readline(4)仅从第一行而不是第四行读取4个字节。