首页 > 其他分享 >5.文件操作

5.文件操作

时间:2024-12-06 21:45:16浏览次数:13  
标签:文件 UTF 字节 s1 mode close 操作 open

文件操作

编码表

  • ASCII码

    基于英文的编码,一个字符占一个字节

  • GBK / GB2312

    基于中文的编码,一个汉字字符占两个字节

  • unicode

    基于全球语言的编码,一个字符占四个字节

  • utf-8

    基于unicode的压缩,一个字符占三个字节

编码/解码

  • 编码

    # 将字符串str1编码成UTF-8格式的字节序列
    str1 = "一起加油!"
    str2 = str1.encode("UTF-8")
    print(str2)
    
    # 再将字节序列str2解码按照UTF-8格式解码成对应字符
    str3 = str2.decode("UTF-8")
    print(str3)
    

覆盖写入:w

  • 以字符方式覆盖写入:w

    f = open("test2", mode="w", encoding="UTF-8")
    f.write("6666666")
    f.close()
    
  • 以字节方式覆盖写入:wb

    f = open("test1", mode="wb")
    f.write("6666666".encode("UTF-8"))
    f.close()
    

追加写入:a

  • 以字符方式追加写入:a

    f = open("test2", mode="a", encoding="UTF-8")
    f.write("6666666\n")
    f.close()
    
  • 以字节方式追加写入:ab

    f = open("test1", mode="ab")
    f.write("\n6666666".encode("UTF-8"))
    f.close()
    

读取:r

  • 以字符方式读取:r

    f = open("test2", mode="r", encoding="GBK")
    s1 = f.read()
    f.close()
    print(s1)
    
  • 以字节方式读取:rb

    f = open("test2", mode="rb")
    s1 = f.read().decode("GBK")
    f.close()
    print(s1)
    

打开文件的另一种方式

# 第一种
f = open("test2", mode="r", encoding="GBK")
s1 = f.read()
f.close()
print(s1)

# 第二种
s1 = ''
with open("test2", mode="r", encoding="GBK") as f:
    s1 = f.read()
print(s1)

标签:文件,UTF,字节,s1,mode,close,操作,open
From: https://www.cnblogs.com/wy56297/p/18571966

相关文章

  • 15. 文件操作
    一、什么是文件  文件(file)通常是磁盘或固态硬盘上的一段已命名的存储区。它是指一组相关数据的有序集合。这个数据集合有一个名称,叫做文件名。文件名是文件的唯一标识,以便用户识别和引用。文件名包括3个部分:文件路径+文件名主干+文件后缀名。所有的文件都通过流进......
  • 树莓派通过终端和mydesktop文件实现py文件开机自启动程序方法(包括图形化界面)
    先说问题,在网上找的许多开机自启动方法都无法很好地让我实现python文件开机自启动,要么是完全没有用要么是只能执行部分,对于我设计的tkinter界面是无法打开的。my.desktop文件无法打开图像化界面,.bashrc文件只能在界面出来前启动,估计开机后被吞了。我的方法是通过my.desktop文......
  • 《鸣潮》进入游戏后弹窗“错误代码[126]:加载 x3daudio1_7.dll 失败,该文件缺失或损坏!
     《鸣潮》进入游戏后弹窗“错误代码[126]:加载x3daudio1_7.dll失败,该文件缺失或损坏!”是什么原因?“x3daudio1_7.dll文件缺失”要怎么解决?作为一位软件开发从业者,深知电脑游戏运行过程中可能会遇到的各种问题,其中文件丢失、文件损坏和系统报错尤为常见。最近,不少《鸣潮》......
  • 常规加载器技术(Conventional Loader Techniques)主要用于操作系统中,负责将程序加载到内
    在Web开发中,常规加载器和高阶技巧加载器(或优化器)是实现更高效资源加载和提升性能的关键技术。常规加载器通常是一些基础的加载机制,而高阶技巧加载器则是更高级的优化方法,能够精细化地控制资源的加载时机和顺序,提升页面的加载性能和用户体验。常规加载器(基础加载器)懒加载(Lazy......
  • 【fdisk 操作磁盘,新建分区】
    文章目录:fdisk操作磁盘,新建分区:(以我板子内部的EMMC设备为例)查看有无磁盘设备:已知磁盘路径为/dev/mmcblk0,使用fdisk操作磁盘:输入m查看分区命令:使用命令进行分区操作:查看生成的分区:查看确认分区生成,进行格式化处理:挂载并查看:编写shell脚本一键操作:fdisk......
  • 【TFTP文件传输,开发板与windows文件互传, SecureCRT中使用TFTP】
    目录列表一、从window下发送文件到板端挂载SD卡:启动板端服务器:windows中启动TFTP客户端单个文件发送:window中tftp命令:从当前本机,向远端192.168.1.27中发送C:\Users\Administrator\Downloads\test.wav文件使用bat脚本多文件发送:(注意检查更换目标IP地址、本地路径、......
  • 实现不可逆加密文件:探索 GodoOS 的安全机制
    在当今数字化时代,数据安全成为了企业和个人关注的重点。为了保护敏感信息不被未授权访问,各种加密技术应运而生。本文将探讨GodoOS项目中实现的一种不可逆加密文件的方法,重点介绍其背后的原理和技术细节。1.项目背景GodoOS是一个基于Go语言开发的云存储平台,旨在为用户提......
  • Hbase表操作练习
    #表操作练习实验步骤####  打开命令行,启动Hadoop、Hbase、Zookeeper服务  1、启动hadoop,执行命令:```shellstart-all.sh```  查看进程,是否启动成功```root@localhost:~# jps2626DataNode2998ResourceManager3110NodeManager2......
  • 数据操作练习
    实验步骤#### 启动Hadoop、Hbase、Zookeeper服务  启动hadoop,执行命令:```shellstart-all.sh```  查看进程,是否启动成功```root@localhost:~# jps2626DataNode2998ResourceManager3110NodeManager2488NameNode2812Secondary......
  • Linux 日志文件管理工具logrotate
    目前新版的Linux系统中默认安装1、实现大于50M进行日志切割,最多保留50个文件步骤,指定路径下创建一个文件,文件名随意 ......