尝试按照此处的指南操作,但它没有按预期工作。我确定我错过了什么。
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>
关于可能出错的任何建议?
答案 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)