• python学习笔记2-文件操作


    一、文件操作

    #文件操作一定要注意文件指针
    f=open('','a+,encoding=utf-8)
    f.seek(0) #文件指针移到行首
    f.tell()#查看文件指针的位置
    f.read()#返回字符串
    f.close()
    f.truncate()#清空
    #文件打开三种方式
    #读 r 没指定模式,就是读
    #写 w
    #追加 a
    #读写模式: r+  只要写r,文件不存在时候,打开都会报错
    #写读模式:w+  只要写w,就会把文件内容清空
    #追加读写: a+
    
    f.readline()#读取一行内容
    f.readlines()#读取每一行内容,#返回list
    f.write('123'+'
    ') #写字符串
    f.writelines()#写list  写的时候,传入一个可迭代的对象就行
    
    #高效读文件的方法
    fw=open('',encoding='utf-8')
    count=1
    
    for f  in fw:
        f=f.strip()
        stu_lst=f.split(',')
        print(stu_lst)

    #with使用:

    
    

    #在操作文件的时候,经常忘了关闭文件,这样的就可以使用with,它会在使用完这个文件句柄之后,自动关闭该文件,使用方式如下:

    
    with open('file.txt', 'r') as f:  # 打开一个文件,把这个文件的句柄付给f
        for line in f:
            print(line)
    
    with open('file.txt') as fr, with open('file_bak', 'w') as fw:  # 这个是多文件的操作,打开两个文件,fr是读file.txt,fw是新建一个file_bak文件
        for line in fr:  # 循环file.txt中的每一行
            fw.write(line)  # 写到file_bak文件中

     二、常用操作

     f = open('file.txt','r+',encoding='utf-8')#encoding参数可以指定文件的编码
     f.readline()#读一行
     f.readable()#判断文件是否可读
     fr.writable()#判断文件是否可写
    fr.encoding#打印文件的编码
     f.read()#读取所有内容,大文件时不要用,因为会把文件内容都读到内存中,内存不够的话,会把内存撑爆
    f.readlines()#读取所有文件内容,返回一个list,元素是每行的数据,大文件时不要用,因为会把文件内容都读到内存中,内存不够的话,会把内存撑爆
    f.tell()#获取当前文件的指针指向
    f.seek(0)#把当前文件指针指向哪
     f.write('爱情证书')#写入内容
     f.fulsh()#写入文件后,立即从内存中把数据写到磁盘中
     f.truncate()#清空文件内容
     f.writelines(['爱情证书','孙燕姿'])#将一个列表写入文件中
     f.close()关闭文件
    

      

  • 相关阅读:
    随笔12 java反射机制
    随笔11 J2EE中常用的名词解释
    随笔⑩ java中的基本数据类型的基础知识
    随笔⑨ java中的变量 --- 类变量(静态变量),final变量,成员变量,局部变量 java中的方法 --- 类方法(静态方法),final方法,成员方法(实例方法),构造方法
    随笔⑧ java中的存根类 --- Stub
    随笔⑦ Java中的比较 ==,equals以及精度对比较的影响
    随笔⑥ 关于线程 --- 线程操作的主要方法
    Jupyter notebook and Octave kernel installation
    [C7] Andrew Ng
    [C6] Andrew Ng
  • 原文地址:https://www.cnblogs.com/SuKiWX/p/8658163.html
Copyright © 2020-2023  润新知