为什么 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 个字节,而不是第四行。
我正在尝试读取文件并收集文件中的数据。我正在查看我的目录,移至文件夹,然后查看那里。
我想阅读文件中的每一行。
我读到我的输出看起来像二进制文件。我试过在 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 个字节,而不是第四行。