Python如何打开文件、进行读写以及图片读写操作
一、文件操作
作用:
将数据持久化
将数据从瞬时状态转换为持久状态
(一)打开文件
open(参数1,参数2,参数3…)
打开文件,打开的是一个文件对象
参数1:路径和文件名
参数2:文件打开的方式 (读和写)
参数3:文件打开的编码形式: utf-8
(1) 参数1
表示:路径和文件名
语法: .\ 表示当前文件夹(可以省略不写); …\ 表示返回上一级
文件夹和文件夹之间以及文件夹和文件之间需要使用 \ 间隔
路径有相对路径和绝对路径之分
相对路径:以当前所找参照物为基础,另一个文件相对于参照物的所在位置,应该使用 /
绝对路径:以磁盘为参照物,使用 \
(2)参数2
表示:文件打开的方式 (读和写)
参数:r、a、w、+等
r:只读,如果文件不存在,报错
w:只写,文件不存在,先自动创建;文件存在,先清空(如果某个文件夹不存在,不会创建文件夹)
a:只写,文件不存在报错;文件存在,追加(在文件最后写新的内容)
+:可读可写,将r、a、w变为可读可写的符号:r+、a+、w+
r、w、a、+ —> 文字编辑方式
r、w、a 等价于rt、wt、at(tr、tw、ta) —> t默认的,可以不写
t、b —>文件展示方式,t:文本,b:字节 (显示为:b’…')
rb、wb、ab(br、bw、ba)表示以字节形式操作文件
python操作文件要么读、要么写,不能同时读写
(3)参数3
表示:文件打开的编码形式: utf-8
示例:
f = open('./test/文件1.txt', 'r', encoding='utf-8')
(4)read()
从文件对象中读信息
示例:
result = f.read()
print(result, type(result))
所有文件在内存中是以二进制形式保存的
二、文件写操作
(一)python操作文件流程
新建xxx名字的文件
写入内容
保存关闭
(二)写操作
我们先打开一个文本:
f = open('./test/咏鹅.txt', 'w', encoding='utf-8')
将一个字符串写入到文本里面:
str_1 = '\t咏 鹅\n\t骆宾王\n鹅鹅鹅,曲项向天歌\n白毛浮绿水,红掌拨清波'
print(str_1)
f.write(str_1)
f.write('\n咏 鹅')
f.close()最终结果为:咏 鹅骆宾王
鹅鹅鹅,曲项向天歌
白毛浮绿水,红掌拨清波
咏 鹅
一定要写关闭操作,关闭操作之后再写入会报错,要重新打开
如果在文件关闭之后再写文件,会报错
f.write('1') # ValueError: I/O operation on closed file.
三、文件读操作
假设打开一个文本:
f = open('./test/咏鹅.txt', 'r', encoding='utf-8')
read():一次性读所有内容,读出结果为字符串
print(f.read())显示结果为:咏 鹅骆宾王
鹅鹅鹅,曲项向天歌
白毛浮绿水,红掌拨清波
咏 鹅
readline():一次读一行,读出结果为字符串
print(f.readline())显示结果为:咏 鹅
readlines():一次读全部内容,每一行内容作为列表中的一个元素
print(f.readlines())显示结果为:
['\t咏 鹅\n', '\t骆宾王\n', '鹅鹅鹅,曲项向天歌\n', '白毛浮绿水,红掌拨清波\n', '咏 鹅']
指针:文件操作时指针默认在文件开始位置,指针会随着文件操作不断变化
seek()
四、图片读写操作
使用一个中间变量
(一)读取图片
f1 = open('./test/Moon.jpeg', 'rb')
result = f1.read()
print(result)
f1.close()
(二)下载图片
f2 = open('test/photo1.jpeg', 'wb')
f2.write(result)
f2.close()
Python如何打开文件、进行读写以及图片读写操作相关推荐
- python怎么打开文件解释_python怎么打开文件的路径?
python怎么打开文件的路径? python打开文件路径的方法: 1.我们知道用绝对路径打开一个文件.f=open('c:/Users/Administrator/Desktop/2.txt','r ...
- python 怎么打开文件
在 Python 中打开文件可以使用内置的 open 函数. 例如,你可以使用如下代码来打开一个文本文件并读取其内容: with open('filename.txt', 'r') as f:cont ...
- python所有文件都能用文本方式打开_python 打开文件方式讲解、常用读写操作指令(全)以及读写常见问题...
python读写方式 python的读写,在实际应用中还是很广泛的,有必要系统性的学习一下,以便于处理问题时的抉择和对现象的合理解释.例如,python用logging写入日志文件默认的读写方式是&q ...
- python创建打开文件-python打开文件方式
python中的open()函数用于打开一个文件,创建file对象,相关方法才可以调用它进行读写 语法:open(name,[,model[,buffering]]) 模式描述 r 以只读方式打开文件 ...
- Python中打开文件的方式(With open)
python文件读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程 ...
- python打开文件并读取内容-python怎么打开文件读取数据
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- python创建打开文件-Python文件处理:创建、打开、追加、
在Python中,不需要导入外部库来读取和写入文件.Python为创建.写入和读取文件提供了内置的函数. 在本文中,我们将学习 如何创建文本文件 使用Python,您可以通过使用代码创建一个.文本文件 ...
- python中打开文件时只允许写入的模式是_详解python中各种文件打开模式
在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...
- python中打开文件时只允许写入的模式是_在open函数中访问模式参数使用()表示打开一个文件只用于写入。(4.0分)_学小易找答案...
[单选题]溢流坝属于( ) [单选题]在重力坝的底部沿坝轴线方向设置大尺寸的空腔,即为( ) [单选题]模式()的用途是打开一个文件用于追加.如果该文件已存在,文件指针将会放在文件的结尾.(4.0分) ...
最新文章
- MVC、JSP实现mysql的增删改查功能的封装和简陋的界面交互
- python语言安装-Python安装
- plsql 误删表,使用flashback query恢复被删除plsql
- docker和vm虚拟机的区别
- java下载 安卓版_java教程手机版-java宝典安卓版下载2.0 官方版-西西软件下载
- matlab晶闸管整流电路,三相桥式全控整流电路 MATLAB/SIMULINK电力电子电路仿真
- 传真百科:雷雨天对传真通讯有影响吗
- 解决jmeter压测试时java.net.SocketException: Socket closed异常
- Go语言slice详解
- 多模态 |COGMEN: COntextualized GNN based Multimodal Emotion recognitioN论文详解
- TLS/SSL双向认证
- “请保持清醒:开源是和世界同步的绝佳机会!”
- mysql8主从复制环境搭建docker实现
- Build gradle project info的暴力解决方式
- 免费获取印象笔记高级版
- CDR 2017选择适合自己的工作区
- 读《微波工程(第三版)》笔记 (5:平面波的通解;一些补充)
- 机房收费系统—项目开发总结报告
- MVC中Html.Partial, RenderPartial, Action,RenderAction 区别
- [需求管理-10]:功能规范内容与撰写流程
热门文章
- LOJ2396 JOISC2017 长途巴士 斜率优化
- android app gps 定位权限,uniapp 打开[ios/安卓]GPS定位权限
- 随机森林回归算法讲解
- vc++调色板!!!
- 博士申请 | 美国宾夕法尼亚州立大学李宾老师组招收机器学习方向全奖博士生...
- SCCM探索之旅(一)----什么是SCCM?
- Linux下如何编辑文件
- Java 字符串拼接的三种方式 “+”、“String.format()”、“StringBuilder.append()”,换行拼接“\r\n”
- 联通爱苹果,移动抢苹果
- SOA在当今中国企业的发展现状