zoukankan      html  css  js  c++  java
  • python 文件操作

    #文件操作方法
    f=open('test1','r',encoding='utf-8')
    #大文件时不要用read或者readlines,因为会把文件内容都读到内存中,内存不够的话,会把内存撑爆
    print(f.read())   #读取所有内容
    print(f.readlines())  #读取所有文件内容,返回一个list,元素是每行的数据
    print(f.readable())  #判断文件是否可读
    print(f.writable())  #判断文件是否可写
    print(f.tell()) #获取当前文件的指针偏向
    f.seek(0) #移动文件指针到最前面
    
    with open('test2','r',encoding='utf-8') as f: #with方式打开文件,使用完句柄后自动关闭文件
        for line in f:
            print(line)  #读取每行文件内容,不占用太多内存
    
    
    '''文件操作模式
    读模式,r  不能写,文件不存在会报错
    写模式,w  文件不存在会创建文件,文件存在或情况原文件内容,不能读
    写读模式w+ 已经存在的文件内容会被清空,可以读到已经写的文件内容
    读写模式 r+ 可读、可写;可追加,如果打开的文件不存在的话,会报错
    只要沾上r,文件不存在就会报错
    只要沾上w,都会清空原内容
    追加模式  a 不可读; 不存在则创建;存在则只追加内容
    追加读写模式 a+ 不存在则创建;存在则只追加内容
    '''
    
    
    
    f=open('geci','a+',encoding='utf-8')
    #a模式默认文件指针在末尾的
    f.seek(0)#移动文件指针到最前面,是只能读,写的时候还是在文件末尾写
    print('read读的',f.read())
    f.write('这个是我写的--------------')
    f.seek(0)
    print('readline读的',f.readlines())
    f.close()
  • 相关阅读:
    layer满屏/禁止最大化最小化 可以做选择框使用
    layer关闭弹窗
    导出excel
    linux中安装软件的集中方法
    nginx负载均衡
    zookeeper部署搭建
    git 分支合并处理
    前端框架
    云计算基本概念
    Android 单元测试四大组件Activity,Service,Content Provider , Broadcast Receiver
  • 原文地址:https://www.cnblogs.com/xiaojing2017/p/8821778.html
Copyright © 2011-2022 走看看