我的代码出现问题:
f=open("Test.txt","r")
print(f)
Test.txt中的单词是“false”,我想在我的程序中打印“false”,但它显示:
<_io.TextIOWrapper name='Test.txt' mode='r' encoding='cp950'>
我错过了什么?
open
只给你一个文件对象。这是文档:
打开文件并返回相应的文件对象。如果无法打开文件,则会引发OSError。
你想要的是阅读文件,最好使用context manager (with
):
with open('Test.txt') as f:
print(f.read())
您正在打印处理程序到文件。要获取内容,您需要使用read()
方法。你也可以使用context manager(docs about with
statement),所以你的代码看起来像这样:
with open("Test.txt", "r") as my_file:
print(my_file.read())
你可以这样做,
f=open("Test.txt","r").read()
print(f)
.read()有助于读取该文件中存在的数据,因为没有它变量'f'只是一个未读的文件对象。