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

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

  • 相关阅读:
    【试水CAS-4.0.3】第07节_CASclient配置单点登录
    30分钟,让你彻底明白Promise原理
    【你离硅谷只差一步】网易中国创业家大赛项目火热征集中
    21分钟学会写编译器
    Android 模拟器下载、编译及调试
    GitLab 自动触发 Jenkins 构建
    微服务监控探索
    感觉要火!妹子实地采访网易猪厂程序员七夕怎么过
    延迟任务调度系统—技术选型与设计(下篇)
    使用QUIC
  • 原文地址:https://www.cnblogs.com/zlc364624/p/11596544.html
Copyright © 2020-2023  润新知