Python 文件操作(创建、读取、追加、图片视频读取)

简介: Python 文件操作(创建、读取、追加、图片视频读取)

一、简介

  • 举例,操作一个文本文件:
# 1、找到文件,双击打开
# 2、读或者修改
# 3、保存&关闭
# 用 python 来操作如下:
f = open(filename) # 打开文件
f.write('dzm') # 写入
f.read() # 读取
f.close() # 保存并关闭
  • 不过有一点跟人为操作不同,打开文件操作时,人为的是可读可写。
    但是 python 有点傻,只能以 读、创建、追加 3 种模式中任意一种打开文件,不能既写又读,也就是读的模式打开只能读,写的模式打开只能写。
  • 文本模式打开文件
  • r:只读模式
  • w:创建模式,若文件已存在,则覆盖旧文件
  • a:追加模式,新数据会写到文件末尾
# 文件模式 - 创建
f = open('test.txt', 'w')
f.write('dzm')
f.close()
  • 2进制模式打开文件
  • rb:只读模式
  • wb:创建模式,若文件已存在,则覆盖旧文件
  • ab:追加模式,新数据会写到文件末尾
  • 通过 2进制模式 读出来的数据就是 bytes 字节类型,到时候写进去的也得是 bytes 字节类型:
# 2进制模式 - 创建
f = open('test.txt', 'wb')
f.write('xyq'.encode())
f.close(

二、基本操作(创建、读取、追加)

# 创建模式
f = open('test.txt', 'w')
# 写入
f.write('a\n')
f.write('b\n')
f.write('c\n')
# 保存并关闭
f.close()
# 现在的 f 是创建模式,读取会报错
# f.read()
# 只读模式(默认模式)
f = open('test.txt', 'r')
# 读取全部内容
# print(f.read()) # a b c
# 读取一行内容
# print(f.readline()) # a
# 读取所有行内容(数组)
print(f.readlines()) # ['a\n', 'b\n', 'c\n']
# 现在的 f 是只读模式,写入会报错
# f.write('d\n')
# 只读模式(默认模式)
f = open('test.txt', 'r')
# 读取一行内容
print(f.readline()) # a
# 读取剩下的全部内容
print(f.read()) # b c
# 之所以会输出为这样,可以理解为读取内容的时候有个光标,读了第一行之后,光标到第二行了,在继续读只会从第二行开始。
# 只读模式(默认模式)文件编码格式指定
f = open('test.txt', 'r', encoding='gbk')
# 读取全部内容
print(f.read()) # 中国
# 追加模式
f = open('test.txt', 'a')
# 追加
f.write('d\n')
# 保存并关闭
f.close()
# 在追加模式下,也只能追加,不能读,不然也会报错。

三、图片、视频文件读取

  • 图片、视频文件只能通过 2进制模式 进行读取操作
# 读取图片
f = open('temp.png', 'rb')
for line in f:
  print(line)


相关文章
|
3月前
|
Web App开发 安全 数据安全/隐私保护
利用Python+Requests实现抖音无水印视频下载
利用Python+Requests实现抖音无水印视频下载
|
3月前
|
编解码 数据安全/隐私保护 Python
抖音批量发布视频工具,自动上传视频作品笔记,python发布软件
这个抖音批量发布工具包含三个主要模块:主上传程序、配置文件和视频预处理工具。主程序
|
10天前
|
数据采集 自然语言处理 数据可视化
Python爬取B站视频评论区情感分析:从数据采集到价值挖掘
B站作为年轻人聚集地,评论蕴含丰富情感与趋势。本文详解如何用Python爬取评论,结合SnowNLP与jieba进行中文情感分析,并通过可视化挖掘用户情绪、消费意愿与内容反馈,助力精准运营与决策。
92 0
|
1月前
|
机器学习/深度学习 编解码 Python
Python图片上采样工具 - RealESRGANer
Real-ESRGAN基于深度学习实现图像超分辨率放大,有效改善传统PIL缩放的模糊问题。支持多种模型版本,推荐使用魔搭社区提供的预训练模型,适用于将小图高质量放大至大图,放大倍率越低效果越佳。
175 3
|
3月前
|
安全 Python
Python语言中常用的文件操作方法探讨
通过上述方法的结合使用,我们可以构筑出强大并且可靠的文件操作逻辑,切实解决日常编程中遇到的文件处理问题。
190 72
|
1月前
|
机器学习/深度学习 文字识别 Java
Python实现PDF图片OCR识别:从原理到实战的全流程解析
本文详解2025年Python实现扫描PDF文本提取的四大OCR方案(Tesseract、EasyOCR、PaddleOCR、OCRmyPDF),涵盖环境配置、图像预处理、核心识别与性能优化,结合财务票据、古籍数字化等实战场景,助力高效构建自动化文档处理系统。
372 0
|
3月前
|
移动开发 安全 Linux
Python文件操作的"保险箱":with语句深度实战指南
本文深入解析Python中`with`语句的原理与高级应用,通过“保险箱”类比,形象展示资源管理机制。从上下文管理协议到实战场景,涵盖文件、数据库、网络等多种资源的高效安全处理方式,助你写出更优雅、可靠的代码。
113 1
|
3月前
|
数据采集 存储 监控
Python爬虫实战:批量下载亚马逊商品图片
Python爬虫实战:批量下载亚马逊商品图片
|
3月前
|
API 数据安全/隐私保护 Python
小红书批量发布协议, 抖音自动批量发布软件脚本,笔记作品视频自动发布工具【python】
这个工具框架包含了小红书和抖音的批量发布功能,支持图片和视频处理、定时发布等功能
|
3月前
|
Web App开发 数据安全/隐私保护 Python
快手批量发布作品工具,自动上传视频发布软件,python实现自动脚本
这个脚本实现了快手批量上传视频的功能,包含登录、上传视频、添加描述和发布等完整流程

推荐镜像

更多