zoukankan      html  css  js  c++  java
  • [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()

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

  • 相关阅读:
    什么是DI
    什么是IOC?
    什么是spring框架?spring框架到底有什么用?spring框架到底做了些什么?
    JSP中动态include和静态include的区别?
    jsp静态include和动态include区别
    Request对象的主要方法有哪些?
    如何防止重复提交
    JSTL 标签大全详解
    序列化对象为xml字符串
    ASP.NET获取客户端的相关信息
  • 原文地址:https://www.cnblogs.com/zlc364624/p/11596544.html
Copyright © 2011-2022 走看看