f.open()
用于打开一个文件。
f=open("record.txt","w",encoding="utf-8")#打开文件,设置文件读取格式为utf-8,模式为w
f.read()
如果不设置参数,直接读到文件末尾位置。
f.tell()
显示当前文件指针的位置。
f.seek()
file.seek(offset,whence)
offset:开始偏移量,需要移动偏移的字节数
whence:给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。whence值为空没设置时会默认为0。
fle.seek(0,0)则文件指针移动到启点位置。
f.close()
用于关闭文件。f.close()会关闭文件描述符,释放缓存,如果一个服务器程序不关闭打开的文件会导致内存泄露。
有如下文件名为talk.txt的一段对话:
要求将两个人的对话内容分别存入li.txt与yang.txt,不显示姓名。
#p8_1.py count=1 li=[] yang=[] f=open("talk.txt","r",encoding="utf-8") for each_line in f: if each_line[0:]!=' ': #分行 (role,line_spoken)=each_line.split(':',1) #分割人物与话语 if role=='李嘉兴': li.append(line_spoken) #将李嘉兴的话存入li数组 if role=='杨瑞': yang.append(line_spoken) file_name_li='li.txt' #命名 file_name_yang='yang.txt' li_file=open(file_name_li,'w') yang_file=open(file_name_yang,'w') li_file.writelines(li) yang_file.writelines(yang) li_file.close() yang_file.close() f.close()
运行后结果在两个文件中得以显示。