Python文件读写及常用文件的打开方式
作者:蛰伏GR 时间:2023-04-21 10:50:38
编码格式
常见的编码格式:
Python的解释器使用的是Unicode(内存)
.py文件在磁盘上使用UTF-8(外存)
更改编码格式
一般形式为在程序开头写 # coding:编码格式、# coding=编码格式
文件的读写原理
文件的读写俗称‘’IO操作‘’(input-output先进先出)
文件读写操作流程
操作原理:
内置函数open()创建文件对象:
语法规则:
file = open('a.txt', 'r') # 创建新的文件
print(file.readlines()) # 读写文件;readlines读取的内容为一个列表,会读取文件当中所有的内容
file.close() # 关闭资源
------------------------------------------------------------------
['中国\n', '美丽']
常用的文件打开模式
文件的类型
按文件中数据的组织形式,文件分为以下两大类:
**文本文件:**存储的是普遍‘’字符‘’文本,默认为Unicode字符集,可以使用记事本程序打开
**二进制文件:**把数据内容用‘’字节‘’进行存储,无法用记事本打开,必须使用专用的软件打开,举例:mp3音频文件,jpg图片,.doc文档等
打开模式 | 描述 |
---|---|
r | 以只读模式打开文件,文件的指针将会放在文件的开头 |
w | 以只写模式打开文件,如果文件不存在则创建;如果文件存在,则覆盖原有内容,文件指针在文件的开头 |
a | 以追加模式打开文件,如果文件不存在则创建,文件指针在文件开头;如果文件存在,则在文件末尾追加内容, |
b | 以二进制方式打开文件,不能单独使用,需要与其他模式一起使用;rb或者wb |
+ | 以读写方式打开文件,不能单独使用,需要与其他模式一起使用;a+ |
file = open('a.txt', 'r') # 创建新的文件
print(file.readlines()) # 读写文件;readlines读取的内容为一个列表,会读取文件当中所有的内容
file.close() # 关闭资源
file = open('b.txt', 'w')
file.write('Python')
file.close()
file = open('b.txt', 'a')
file.write('Python')
file.close()
# 拷贝文件
src_file = open('logo.png.txt', 'rb')
target_file = open('copylogo.png.txt', 'wb')
target_file.write(src_file.read())
target_file.close()
src_file.close()
'wb')
target_file.write(src_file.read())
target_file.close()
src_file.close()
来源:https://blog.csdn.net/ccBcc_/article/details/127025709
标签:Python,文件,读写
0
投稿
猜你喜欢
python实现扫雷小游戏
2023-02-15 11:58:58
使用Python标准库中的wave模块绘制乐谱的简单教程
2023-11-20 14:21:35
asp实现页面延迟运行的两个简单方法
2007-10-16 13:49:00
关于Torch torchvision Python版本对应关系说明
2021-06-17 09:13:52
使用Numpy打乱数组或打乱矩阵行
2022-09-18 09:40:10
自定义百度分享的分享按钮
2024-04-19 09:45:44
python程序如何进行保存
2021-08-25 08:39:11
YOLOv5车牌识别实战教程(二)理论基础
2021-11-08 09:16:06
Python异常处理机制结构实例解析
2021-11-30 15:59:27
keras 指定程序在某块卡上训练实例
2023-07-15 09:15:42
TypeScript新语法之infer extends示例详解
2024-03-13 20:42:27
ASP.NET对SQLServer的通用数据库访问类
2024-01-23 19:21:20
Python远程桌面协议RDPY安装使用介绍
2023-11-06 05:37:23
Python if语句知识点用法总结
2022-01-03 06:43:14
Python简繁体转换的简单实现步骤
2023-10-03 05:02:20
用python实现五子棋实例
2022-08-23 21:42:38
CSS 的优先规则
2009-01-08 12:40:00
go中string、int、float相互转换的实现示例
2024-04-28 09:14:19
WEB手绘稿常用元素 之 箭头
2009-05-08 12:33:00
Django连接MQTT的示例代码
2022-10-04 22:40:39