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

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

  • 相关阅读:
    HDU 5486 Difference of Clustering 图论
    HDU 5481 Desiderium 动态规划
    hdu 5480 Conturbatio 线段树 单点更新,区间查询最小值
    HDU 5478 Can you find it 随机化 数学
    HDU 5477 A Sweet Journey 水题
    HDU 5476 Explore Track of Point 数学平几
    HDU 5475 An easy problem 线段树
    ZOJ 3829 Known Notation 贪心
    ZOJ 3827 Information Entropy 水题
    zoj 3823 Excavator Contest 构造
  • 原文地址:https://www.cnblogs.com/zlc364624/p/11596544.html
Copyright © 2011-2022 走看看