假设用语句f=open("D:/hello.txt")打开文件并执行print(f.readlines())显示所有文本内容,此时执行print(f.readline())显示为空,此时读写指针在①;执行f.seek(0)将读写指针定位在②,此时执行print(f.readline())显示第一行文本;接着执行f.seek(1) 后再执行print(f.readline())显示第③ 行文本。
举一反三
- 个文本文件test.txt的一行存储5个整数如下:1 3 56 67 34数之间用空格隔开,要读出这些整数的函数正确的是: A: def read():f=open("test.txt","rt")st=f.readlines()for s in st:print(s)f.close() B: def read():f=open("test.txt","rt")while true:s=f.read()if s!="":print(s)else:breakf.close() C: def read():f=open("test.txt","rt")while true:s=f.readline()if s!="":print(s)else:breakf.close() D: def read():f=open("test.txt","rt")s=f.readline()st=s.splist(" ")for s in st:print(s)f.close()
- 一个文本文件test.txt的一行存储5个整数如下:1 3 56 67 34数之间用空格隔开,要读出这些整数的函数正确的是: A: def read(): f=open("test.txt","rt") while True: s=f.read() if s!="": print(s) else: break f.close() B: def read(): f=open("test.txt","rt") while True: s=f.readline() if s!="": print(s) else: break f.close() C: def read(): f=open("test.txt","rt") st=f.readlines() for s in st: print(s) f.close() D: def read(): f=open("test.txt","rt") s=f.readline() st=s.splist(" ") for s in st: print(s) f.close()
- 设f=open("a.txt")。不能得到文件全部内容的是( )。 A: f.read() B: f.readlines() C: f.readline() D: list(f)
- 若f是文本文件对象,则下列读取一行内容的语句是()。 A: f.read(all) B: f.readline(all) C: f.readline() D: f.readlines()
- 设python代码如下,并且,在其所在路径下,有一个文件1.txt。以下描述中,错误的是? [br][/br] with open('1.txt', 'a+', encoding = 'utf-8') as f: print( f.tell() ) f.seek(0) print( f.readline(5) ) A: f.tell()可以返回当前文件位置指针的位置。对于'a+'模式打开的文件,打开文件时,默认文件位置指针在文件的尾部。 B: f.seek(0)等价于f.seek(0,0),表示把文件位置指针移动到距离文件开头0个字节的位置,即文件开头。 C: f.readline(5)表示读取一行中最多前5个字节(如果不足5个字节,按实际字节读取)。 D: 使用f.seek()修改文件当前位置指针,只能用于以二进制方式打开的文件。