Python命令无法读取.txt文件

3 投票
4 回答
27847 浏览
提问于 2025-04-16 05:47

我在这里试着按照指南操作,但结果并不是我预期的那样。我肯定是漏掉了什么。

http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files

file = open("C:/Test.txt", "r");
print file
file.read()
file.read()
file.read()
file.read()
file.read()
file.read()

使用readline()这个方法得到的结果也是一样的。

file.readline() 

我得到的输出是:

<open file 'C:/Test.txt', mode 'r' at 0x012A5A18>

有没有什么建议,可能哪里出错了?

4 个回答

1

在编程中,有时候我们会遇到一些问题,尤其是在使用某些工具或库的时候。比如,有人可能会在使用某个库时,发现它的某个功能没有按预期工作。这种情况下,通常需要检查一下代码,看看是不是哪里出了问题。

有时候,问题可能出在我们对这个库的理解上,或者是我们没有正确使用它的功能。为了找到解决办法,我们可以查阅文档,看看有没有相关的说明,或者在网上搜索一下,看看其他人有没有遇到类似的问题。

总之,遇到问题时,不要着急,先冷静下来,仔细检查代码和使用的工具,通常就能找到解决的办法。

print file.read()
2

当你使用 print file 时,它会调用 file 对象的 __repr__() 函数。在这个情况下,这个函数的定义是返回你想要打印的内容。如果你想打印文件的内容,你需要先用 read() 方法把内容读入一个变量(或者直接把内容传给 print)。另外,file 是 Python 中的一个内置类型,如果你把 file 当作变量名使用,就会覆盖掉这个内置类型,这样做几乎肯定不是你想要的。你应该这样做:

infile = open('C:/test.txt', 'r')
print infile.read()
infile.close()

或者

infile = open('C:/test.txt', 'r')
file_contents = infile.read()
print file_contents
infile.close()
7

这没什么问题。file 是一个对象,你正在打印它。

试试这个:

file = open('C:/Test.txt', 'r')
for line in file.readlines(): print line,

撰写回答