• python3基础之文件对象操作


    1.向文本文件中写入内容

    s = 'Hello world
    文本文件的读取方法
    文本文件的写入方法
    '
    # 需要写入文件的字符串
    print('显示需要写入的内容:
    {0:s}'.format(s))
    #-----文件操作开始------------
    f = open('sample.txt', 'a+')  # 以追加(a)和读写(+)的模式打开并创建文件对象f
    f.write(s) # 对文件对象f使用write方法
    f.close()  # 关闭文件
    #-----文件操作结束------------
    
    显示需要写入的内容:
    Hello world
    文本文件的读取方法
    文本文件的写入方法
    

    使用上下文管理关键字with方法

    s = 'Hello world
    文本文件的读取方法
    文本文件的写入方法
    '
    with open('sample.txt', 'a+') as f:
        f.write(s)
    
    with open('sample.txt','r') as src, open('sample_new.txt', 'w') as dst:
        dst.write(src.read())
    
    with open('sample_new.txt', 'r') as fp:
        for line in fp:
            print(line)
    
    第一个文件操作案例。Hello world
    
    文本文件的读取方法
    
    文本文件的写入方法
    
    Hello world
    
    文本文件的读取方法
    
    文本文件的写入方法
    
    fp.closed
    
    True
    

    2.读取文件内容

    fr = open('sample.txt', 'r')
    print(fr.read(4))
    
    xxx的
    
    print(fr.read(18))
    
    第一个文件操作案例。Hello wo
    
    print(fr.read())
    
    rld
    文本文件的读取方法
    文本文件的写入方法
    Hello world
    文本文件的读取方法
    文本文件的写入方法
    
    fr.close()
    
    fr.closed
    
    True
    

    3.JSON知识点学习

    import json
    x = ['yu','bright','1','4','5']
    x_bianma = json.dumps(x) # 利用json的dumps对列表x进行字符串编码操作
    x_bianma
    
    '["yu", "bright", "1", "4", "5"]'
    
    x_jiema = json.loads(x_bianma)
    x_jiema == x # 解码后与x相同类型
    
    True
    
    x_bianma == x # 编码后与x不同类型
    
    False
    
    f_ = open('sample.txt', 'w')
    json.dump({'a':1,'b':2,'c':3}, f_) # 对字典进行编码并写入文件
    f_.close()
    

    4.读取并显示文件所有内容

    with open('sample.txt', 'r') as fp:
        while True:
            line = fp.readline()
            if not line:
                break
            print(line)
    
    {"a": 1, "b": 2, "c": 3}
    
    with open('sample_new.txt', 'r') as fp:
        for line in fp:
            print(line)
    
    第一个文件操作案例。Hello world
    
    文本文件的读取方法
    
    文本文件的写入方法
    
    Hello world
    
    文本文件的读取方法
    
    文本文件的写入方法
    
    with open('sample_new.txt','r') as fp:
        lines = fp.readlines()   # 操作大文件是不建议这样使用
        print(''.join(lines))
    
    第一个文件操作案例。Hello world
    文本文件的读取方法
    文本文件的写入方法
    Hello world
    文本文件的读取方法
    文本文件的写入方法
    

    5.移动文件指针

    fp = open('sample_new.txt','r+')
    fp.tell()  # 返回指针当前位置
    
    0
    
    fp.read(20) # 读取20个字符
    
    '第一个文件操作案例。Hello '
    
    fp.seek(13)  #重新定位文件指针的位置
    
    13
    
    fp.write('测试')
    fp.seek(0)
    
    0
    
    fp.read()
    
    '测试文件操作案例。Hello world
    文本文件的读取方法
    文本文件的写入方法
    Hello world
    文本文件的读取方法
    文本文件的写入方法
    '
    
    fp.close()
    
  • 相关阅读:
    python列表转json树菜单
    lvm分区创建和扩容
    分布式网络概述
    mycat权威指南阅读笔记--序言1
    Mongodb副本集实现及读写分离
    线程和进程
    socket客户端怎么判断http响应数据的结束
    java遍历http请求request的所有参数实现方法
    Java中mongodb使用and和or的复合查询
    idea @Override is not allowed when implementing interface method
  • 原文地址:https://www.cnblogs.com/brightyuxl/p/9099387.html
Copyright © 2020-2023  润新知