Python命令无法读取.txt文件
我在这里试着按照指南操作,但结果并不是我预期的那样。我肯定是漏掉了什么。
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,