zoukankan      html  css  js  c++  java
  • 测开之路七十九:python 文件处理和对象的写入读取

    """
    处理文件:open(文件名, 模式,编码)

    'r' 打开阅读(默认)
    'w' 打开写入,首先截断文件
    'x' 打开独占创建,如果文件已经存在则失败
    'a' 打开写入,追加到文件末尾(如果存在)
    'b' 二进制模式
    't' 文本模式(默认)
    '+' 打开磁盘文件进行更新(读取和写入)
    """

    # 用with上下文的方式时,一旦跳出次上下文,会自动关闭当前操作的文件
    # 覆盖写入, w(write)
    with open('hello.txt', 'w', encoding='utf8') as f:
    f.write('xxxx') # 写入内容

    # 追加写入, a(append)
    with open('hello.txt', 'a', encoding='utf8') as f:
    f.write('123123123') # 写入内容

    # 读, r (read),可以不用写r
    with open('hello.txt', 'r') as f:
    f.read() # 读取所有信息
    f.readline() # 每执行一次就读取一行,往后推
    f.readlines() # 读取所有行,返回列表

    # 由于open函数写入的内容是字符串,读取出来也是字符串, 已经不存在对象信息
    # 保留写入内容的类型和对象:pickle
    import pickle

    d = {'a': 1, 'b': 2}
    f = open('data.txt', 'wb') # 写入二进制模式
    pickle.dump(d, f) # 把d的内容写入到f中
    f.close() # 关闭
    # 读取
    data = pickle.load(open('data.txt', 'rb')) # 读取出来就是原python对象
    print(data.get('a'))
    print(data.get('b'))
  • 相关阅读:
    面试中要注意的 3 个 JavaScript 问题
    angularJS遇到的坑
    为什么你的前端工作经验不值钱?
    ceph pg常见的几种状态
    k8s网络之flannel
    k8s流量访问之service
    lvs+keepalived高可用
    iptables【学习笔记】
    Linux和OpenStack中的网络知识【学习笔记】
    服务器BIOS设置
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/11371789.html
Copyright © 2011-2022 走看看