[phyton]文件的简单读写练习

  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()

运行后结果在两个文件中得以显示。

原文地址:https://www.cnblogs.com/zlc364624/p/11596544.html