打开文件并使用python2.7读取

时间:2016-03-09 06:07:55

标签: python python-2.7 quotes

gcc

上面的代码在我的shell中运行良好我想你也可以运行它。 (" C:\ Python27 \ houston.txt")是存储txt的地方,它告诉了这个.... - 休斯顿,我们有一个问题。 (阿波罗13号)

- 妈妈总是说,生活就像一盒巧克力。你永远不会知道你会得到什么。 (阿甘正传)

- 你无法处理真相。 (几个好男人)

- 我相信一切,我什么都不相信。 (在黑暗中射击)

无论如何,我只是在代码中给它一点点差别,但它没有用。

我不知道为什么;;;检查这个plz

def read_text():
    quotes = oepn("C:\Python27\houston.txt")
    contents_of)file = quotes.read()
    print(contents_of_file)
    quotes.close()
read_text()

请参阅...我只用quotes.read()替换contents_of_file但它不起作用。 你能告诉我为什么吗???为什么会这样?

1 个答案:

答案 0 :(得分:0)

当您调用quotes.read()时,它会读取整个文件并将光标放在文件的末尾。所以,在第二次调用时,它从文件末尾开始读取,显然你什么也得不到。

您可以调用quotes.seek(0)将光标再次放在文件的开头。然后再次调用quotes.read()即可。

当您打印contents_of_file时,它可以正常工作,因为您已经将该文件的全部内容作为该变量中的字符串。

但是,当您打印quotes.read()时,您基本上是在调用quotes.read()两次。所以,你什么都没得到。

所以,如果你真的想两次打电话给read(),请执行:

quotes = open("C:\Python27\houston.txt")
contents_of_file = quotes.read()
quotes.seek(0)
print(quotes.read())
quotes.close()