Python命令不读取.txt文件

时间:2010-10-20 12:48:01

标签: python text

尝试按照此处的指南操作,但它没有按预期工作。我确定我错过了什么。

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 个答案:

答案 0 :(得分:7)

那里没什么不对的。 file是您正在打印的对象。

试试这个:

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

答案 1 :(得分: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()

答案 2 :(得分:1)

print file.read()

答案 3 :(得分:0)

你必须先阅读文件!

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

你也可以写:

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