Python:打印文本奇怪的句子

问题描述 投票:0回答:3

我的代码出现问题:

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

Test.txt中的单词是“false”,我想在我的程序中打印“false”,但它显示:

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

我错过了什么?

python-3.x
3个回答
4
投票

open只给你一个文件对象。这是文档:

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

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

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

4
投票

您正在打印处理程序到文件。要获取内容,您需要使用read()方法。你也可以使用context managerdocs about with statement),所以你的代码看起来像这样:

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

0
投票

你可以这样做,

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

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

© www.soinside.com 2019 - 2024. All rights reserved.