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

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

  • 相关阅读:
    [2017-7-28]Android Learning Day7
    Codeforces Round #402 (Div. 2) D. String Game
    POJ2411 铺地砖 Mondriaan's Dream
    《大型网站系统架构的演化》
    Nginx 引入线程池,提升 9 倍性能
    《淘宝消息中间件概述》2015-07-11
    主从复制源代码分析
    深入剖析Redis主从复制
    主从复制配置
    Redis启动多端口、运行多实例
  • 原文地址:https://www.cnblogs.com/zlc364624/p/11596544.html
Copyright © 2020-2023  润新知