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()
  • 相关阅读:
    调用API接口,查询手机号码归属地(2)
    调用API接口,查询手机号码归属地(1)
    F
    Icebound and Sequence(非互质逆元 快速乘法)or(矩阵快速幂)
    ProblemC、小花梨判连通(dfs)+想法stl
    cwb个人练习
    Fire Net (二分图匹配 匈牙利算法模板)
    Fire Net HDU
    Going Home POJ
    Two Sequences (二分+二进制) (好题)
  • 原文地址:https://www.cnblogs.com/xiaojing2017/p/8821778.html
Copyright © 2011-2022 走看看