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()
  • 相关阅读:
    4-1 R语言函数 lapply
    3-6 向量化操作
    3-5 处理缺失值
    3-4 列表的子集
    3-3 数据框的子集
    3-2 矩阵的子集
    bootstrap 模式对话框
    手机端 超链接 识别电话号码
    jQuery设置和获取HTML、文本和值
    TP 框架 ajax[利用异步提交表单]
  • 原文地址:https://www.cnblogs.com/xiaojing2017/p/8821778.html
Copyright © 2011-2022 走看看