一、文件操作

作用

将数据持久化

将数据从瞬时状态转换为持久状态

(一)打开文件

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操作文件流程
  1. 新建xxx名字的文件

  2. 写入内容

  3. 保存关闭

(二)写操作

我们先打开一个文本:

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如何打开文件、进行读写以及图片读写操作相关推荐

  1. python怎么打开文件解释_python怎么打开文件的路径?

    python怎么打开文件的路径? python打开文件路径的方法: 1.我们知道用绝对路径打开一个文件.f=open('c:/Users/Administrator/Desktop/2.txt','r ...

  2. python 怎么打开文件

    在 Python 中打开文件可以使用内置的 open 函数. 例如,你可以使用如下代码来打开一个文本文件并读取其内容: with open('filename.txt', 'r') as f:cont ...

  3. python所有文件都能用文本方式打开_python 打开文件方式讲解、常用读写操作指令(全)以及读写常见问题...

    python读写方式 python的读写,在实际应用中还是很广泛的,有必要系统性的学习一下,以便于处理问题时的抉择和对现象的合理解释.例如,python用logging写入日志文件默认的读写方式是&q ...

  4. python创建打开文件-python打开文件方式

    python中的open()函数用于打开一个文件,创建file对象,相关方法才可以调用它进行读写 语法:open(name,[,model[,buffering]]) 模式描述 r 以只读方式打开文件 ...

  5. Python中打开文件的方式(With open)

    python文件读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程 ...

  6. python打开文件并读取内容-python怎么打开文件读取数据

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  7. python创建打开文件-Python文件处理:创建、打开、追加、

    在Python中,不需要导入外部库来读取和写入文件.Python为创建.写入和读取文件提供了内置的函数. 在本文中,我们将学习 如何创建文本文件 使用Python,您可以通过使用代码创建一个.文本文件 ...

  8. python中打开文件时只允许写入的模式是_详解python中各种文件打开模式

    在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...

  9. python中打开文件时只允许写入的模式是_在open函数中访问模式参数使用()表示打开一个文件只用于写入。(4.0分)_学小易找答案...

    [单选题]溢流坝属于( ) [单选题]在重力坝的底部沿坝轴线方向设置大尺寸的空腔,即为( ) [单选题]模式()的用途是打开一个文件用于追加.如果该文件已存在,文件指针将会放在文件的结尾.(4.0分) ...

最新文章

  1. MVC、JSP实现mysql的增删改查功能的封装和简陋的界面交互
  2. python语言安装-Python安装
  3. plsql 误删表,使用flashback query恢复被删除plsql
  4. docker和vm虚拟机的区别
  5. java下载 安卓版_java教程手机版-java宝典安卓版下载2.0 官方版-西西软件下载
  6. matlab晶闸管整流电路,三相桥式全控整流电路 MATLAB/SIMULINK电力电子电路仿真
  7. 传真百科:雷雨天对传真通讯有影响吗
  8. 解决jmeter压测试时java.net.SocketException: Socket closed异常
  9. Go语言slice详解
  10. 多模态 |COGMEN: COntextualized GNN based Multimodal Emotion recognitioN论文详解
  11. TLS/SSL双向认证
  12. “请保持清醒:开源是和世界同步的绝佳机会!”
  13. mysql8主从复制环境搭建docker实现
  14. Build gradle project info的暴力解决方式
  15. 免费获取印象笔记高级版
  16. CDR 2017选择适合自己的工作区
  17. 读《微波工程(第三版)》笔记 (5:平面波的通解;一些补充)
  18. 机房收费系统—项目开发总结报告
  19. MVC中Html.Partial, RenderPartial, Action,RenderAction 区别
  20. [需求管理-10]:功能规范内容与撰写流程

热门文章

  1. LOJ2396 JOISC2017 长途巴士 斜率优化
  2. android app gps 定位权限,uniapp 打开[ios/安卓]GPS定位权限
  3. 随机森林回归算法讲解
  4. vc++调色板!!!
  5. 博士申请 | 美国宾夕法尼亚州立大学李宾老师组招收机器学习方向全奖博士生...
  6. SCCM探索之旅(一)----什么是SCCM?
  7. Linux下如何编辑文件
  8. Java 字符串拼接的三种方式 “+”、“String.format()”、“StringBuilder.append()”,换行拼接“\r\n”
  9. 联通爱苹果,移动抢苹果
  10. SOA在当今中国企业的发展现状