Python:打印文本奇怪的句子

时间:2018-02-28 09:33:25

标签: python-3.x

我的代码出现问题:

<_io.TextIOWrapper name='Test.txt' mode='r' encoding='cp950'>

Test.txt中的单词是&#34; false&#34;,我想在我的程序中打印&#34; false&#34;但它显示:

compact

我错过了什么吗?

3 个答案:

答案 0 :(得分:4)

open只为您提供了一个文件对象。这是文档:

  

打开文件并返回相应的文件对象。如果无法打开文件,则会引发OSError。

您想要的是阅读文件,最好使用context manager (with)

with open('Test.txt') as f:
    print(f.read())

答案 1 :(得分:4)

您正在打印文件处理程序。要获取内容,您需要使用read()方法。您也可以使用context managerdocs about with statement),以便您的代码如下所示:

with open("Test.txt", "r") as my_file:
    print(my_file.read())

答案 2 :(得分:0)

你可以这样做,

f=open("Test.txt","r").read()
print(f)

.read()有助于读取该文件中存在的数据,因为没有它变量'f'只是一个未读的文件对象。