文件 book.txt 在当前程序所在目录内,其内容是一段文本:book,下面代码的输出结果是_。
你好!
请问是问这道题的意思吗?
答案是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()
结果:
如有帮助,请采纳!
选D, 直接输出的类似以下的:
<_io.TextIOWrapper name='d:\\out.txt' mode='r' encoding='cp936'>
type(txt) 它是stream类型
<class '_io.TextIOWrapper'>
要输出文件内容: print(txt.read())
D吧
D