为什么 readline() return 不是原文?

Why doesn't readline() return original text?

我正在尝试读取文件并收集文件中的数据。我正在查看我的目录,移至文件夹,然后查看那里。

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

我读到我的输出看起来像二进制文件。我试过在 Whosebug 上四处看看。我也确定了我正在阅读的文件是一个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) 应该 return:

Current assets

我的 readline(4) 函数 returns:

ÿþA[=15=]0

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

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

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

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