Python题,这是为什么啊

文件 book.txt 在当前程序所在目录内,其内容是一段文本:book,下面代码的输出结果是_。

img

你好!
请问是问这道题的意思吗?
答案是D
open函数读取book.txt返回的是一个file 对象,直接打印是不能输出文件中的内容
有关file 对象的读取方法如下:

file.read([size]):size 未指定则返回整个文件,如果文件大小 >2 倍内存则有问题,f.read()读到文件尾时返回""(空字串)。

file.readline():返回一行。

file.readlines([size]) :返回包含size行的列表, size 未指定则返回全部行。

for line in f: print line :通过迭代器访问。

f.write("hello\n"):如果要写入字符串以外的数据,先将他转换为字符串。

f.tell():返回一个整数,表示当前文件指针的位置(就是到文件头的字节数)。

f.seek(偏移量,[起始位置]):用来移动文件指针。

偏移量: 单位为字节,可正可负
起始位置: 0 - 文件头, 默认值; 1 - 当前位置; 2 - 文件尾
f.close() 关闭文件

例如打印txt中的内容应该这样写:

txt = open('./test1.txt', 'r')
print(txt.readlines())
txt.close()

结果:

img

如有帮助,请采纳!

选D, 直接输出的类似以下的:

<_io.TextIOWrapper name='d:\\out.txt' mode='r' encoding='cp936'>

type(txt) 它是stream类型
<class '_io.TextIOWrapper'>
要输出文件内容: print(txt.read())

D吧

D