python3之文件操作
2023-09-14 08:57:48 时间
一 打开文件 根目录在d盘的文件名为‘学习资料.txt’的文件
a)绝对路径(最开始的,根目录文件)例: e:\学习资料.txt
相对路径 直接用文件名字
b)操作方式 只读 只写 追加 读写 写读 等
c)编码方式:gbk utf-8 等
具体方式:
1) 只读 r (read) 注意步骤
f = open('e:\学习资料.txt',mode = 'r',encoding = 'utf-8') contentt = f.read() print(content) f.close()
只读 rb类型,后面不需要加编码方式,默认编码方式是bytes类型
非字母类型用到rb,显示bytes形式
f = open('e:\博客.txt',mode='rb') content = f.read() print(content) f.close() 结果 b'\xb5\xda\xd2\xbb\xc6\xaa\xa3\xbahttp://www.cnblogs.com/Eva-J/articles/7125925.html '
2)只写 w (write)
f = open('e:\练习文件.txt',mode = 'w',encoding = 'gbk') f.write('内容') f.close()
只写w,没有此文件,则创建一个新文件;有此文件,则将源文件的内容全部清空,再写.
只写 wb类型后面不需要加编码方式,默认编码方式是bytes类型
f = open('e:\练习文件.txt',mode = 'wb') f.write('新内容'.encode('utf-8')) #注意格式,用bytes方式去写 f.close()
3)追加 a 不删除源文件,而是追加在后面
f = open('e:\练习资料.txt',mode = 'a',encoding = 'utf-8') f.write('家琪') f.close()
ab 用bytes类型
f = open('e:\练习文件.txt',mode = 'ab') f.write('追加'.encode('utf-8')) #注意格式 f.close()
4)读写 r+ 先读后写,不删源文件(最常用的,要掌握)
f = open('e:\练习文件.txt',mode = 'r+',encoding = 'utf-8') print(f.read()) f.write('大小,多少') #加在后面,不删源文件 f.close()
r+b 读写以bytes形式
f = open('文件名',mode = 'r+b') print(f.read()) f.write('小明'.encode('utf-8')) f.close()
5)写读 w+ 先写后读,先清除文件再写。
f = open('e:\学习.txt',mode = 'w+',encoding = 'gbk') f.write('大小,多少') #加在后面,不删源文件 f.seek(0) #这地方要加光标,不然读不出东西。因为光标在后面,后面没东西。加f.seek(0),即把光标移在最前面。 print(f.read()) f.close()
注:seek(0) 把光标移到当前位置。
相关文章
- python3之编码详解
- python3反转字符串的3种方法
- jupyter的安装和使用(python3版)
- 项目:python3实现选课系统(超级详解,已完结)
- Python3遍历指定文件夹下所有文件及文件夹
- Python3 strip()去除字符串首尾指定信息
- Python3序列解包
- Python3 文件操作
- Python3 pip
- Python3 日期和时间
- ubuntu 系统 apt-get install python3-pip 依赖报错解决方法(源码 get-pip 安装 pip)
- 使用python3安装frida-tools出错
- python3 基础数据类型
- 002-Python3-基础语法-赋值、显示类型、数据类型[数值、字符串、列表、元祖、集合、字典]
- nginx & flup & django & python3.x @ window7配置备忘录
- Python3 使用 HTMLTestRunner BSTestRunner