• 文件操作


    #!/usr/bin/env python
    # -*- coding:utf-8 -*-

    # 一、打开文件
    # 二、操作文件
    # 三、关闭文件

    # open(文件名,打开模式,编码)
    '''
    f = open('ha.log','r')
    data = f.read()
    f.close()
    print(data)
    #只读

    f = open('ha1.log','w')
    f.write('word')
    f.close()
    print(f)
    '''
    # w 只写不可读,文件不存在时新建文件,文件存在时清空内容并写入新内容
    # r 只写不可读,文件不存在则创建,存在则报错
    # a 追加模式不可读,文件不存在则创建,存在则追加内容

    # r+ 读写
    '''
    f = open('ha.log','r+')
    print(f.tell())#tell 获取当前的指针在哪
    data = f.read()
    print(data)
    data = f.write('new')
    f.seek(0) #指针
    data = f.read()
    print(data)
    f.close()
    '''

    # w+ 先清空,之后写的内容才能读,写,指针到最后
    # x+ 如果文件 存在会报错,不存在新建文件写内容
    # a+ 可以读可以写,打开文件同时把指针移到最后

    f = open('ha.log', 'a+')
    data = f.read()
    print(data)
    f.seek(0) #将指针移动到开始,再读才可以读到内容
    data = f.read()
    print(data)
    f.close()

    '''
    close() 关闭
    flash() 将内容刷到硬盘
    read() 读取,可以加参数
    readline() 只读取一行,可以循环
    seek()指针
    tell()获取指针位置
    truncate()截取
    write 写
    '''
    '''
    f = open('ha.log','r')
    for line in f:
    print(line)
    '''

    #关闭
    with open('ha.log','r') as f:
    f.read()

    #with 支持同时打开两个文件

    with open('ha.log','r') as obj1,open('ha1.log,'r') as obj2:
    pass




  • 相关阅读:
    Java Proxy和CGLIB动态代理原理
    Nginx限速模块初探
    200行Java代码搞定计算器程序
    深入理解Java内置锁和显式锁
    使用linux perf工具生成java程序火焰图
    《深入理解Java函数式编程》系列文章
    Java原子变量
    Java Stream API性能测试
    深入理解Java Stream流水线
    对于web前端基础学习的复习总结
  • 原文地址:https://www.cnblogs.com/huangguabushihaogua/p/9693787.html
Copyright © 2020-2023  润新知