首页 > 解决方案 > 读取文件,Python

问题描述

我不明白为什么输出不同。它的重点是一样的。为什么通过变量指定数据量会给我这样的结果?感谢关注。

with open('/Users/tt/Desktop/words.py', 'r') as readings:
readings.read(10)
print(readings)

'I do know!'
<_io.TextIOWrapper name='/Users/tt/Desktop/words.py' mode='r' encoding='UTF-8'>

with open('/Users/tt/Desktop/words.py', 'r') as readings:
tensymbols = readings.read(10)
print(tensymbols)

I do know!

标签: pythonpython-3.x

解决方案


输出不同,因为读数是“_io.TextIOWrapper”类型的对象。因此,当您打印读数时,您实际上是在打印一个对象。

但是,当您将其分配给变量时,它会转换为字符串。因此,您正在打印字符串而不是对象。

因此,两种情况下的输出都不同


推荐阅读