day13-文件操作

本文介绍了Python中的数据持久化,强调了将数据保存到硬盘的重要性。详细阐述了文件操作的步骤,包括如何打开、读写和关闭文件,并详细解析了open函数的参数。还详细讲解了字符串到二进制以及二进制到字符串的转换方法。
摘要由CSDN通过智能技术生成

1.数据持久化(数据本地化)

  • 默认情况下程序中所有的数据都是保存在运行内存中的,运行内存中的数据在程序运行结束后会自动销毁。
  • 只要将数据存储在硬盘中,数据才会一直存在。
  • 如果想要将程序中产生的数据保存到硬盘中,需要先将数据存储到文件中。(常见的文件:数据库文件、plist文件、json文件、txt文件…)

2.文件操作 - 操作文件中的内容

  • 基本步骤:打开文件 -> 操作文件(读、写) -> 关闭文件
2.1 打开文件

open(file, mode=‘r’,*,encoding=None) - 打开文件并且返回一个文件对象

  1. file - 需要打开的文件的路径(地址)
    a.绝对路径:文件或者文件夹在计算机中的全路径
    例如:/Users/yuting/授课/Python2101/01语言基础/day13-常用模块和文件操作/files/test.txt
    b.相对路径:写路径的时候只写全路径的一部分,剩下的部分用特殊符号代替
    . - 表示当前目录(当前代码文件所在的目录),可以省略
    … - 表示当前目录的上层目录
    … - 表示当前目录的上层目录的上层目录

  2. mode - 文件打开方式(决定打开文件后能做什么、操作文件的时候对应的数据类型)
    第一组值:决定打开后能做什么,读/写?
    r - 只读
    w - 只写,打开后会清空源文件中的内容
    a - 只写,打开后不会清空源文件内容
    第二组值:决定操作文件数据的时候对应的数据类型,字符串/二进制?默认是 t
    t - 文本数据,对应的类型是str(默认)
    b - 二进制数据,对应的类型是bytes

两组数据中必须每一组选择一个值:‘r’ == ‘rt’、‘tr’、
格式:‘wb’、‘bw’

  1. encoding - 设置文本文件的编码方式,一般设置成utf-8
    如果是以t的形式打开一个文本文件的时候需要设置encoding。
    打开方式带b绝对不能设置encoding

3.字符串(str)转二进制(bytes)

  • 方法一: bytes(字符串, encoding=‘utf-8’)
  • 方法二:字符串.encode()
result = bytes('护士', encoding='utf-8')
print(result)

result = '护士'.encode()
print(result, type(result))

4.二进制转字符串

  • 方法一:str(二进制, encoding=‘utf-8’)
  • 方法二:二进制.decode()
s = str(result, encoding='utf-8')
print(s, type(s))
s = result.decode()
print(s)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值