文章目录

  • 一、文件操作
    • open(参数1,参数2, 参数3...) - 打开文件,打开的是一个文件对象。
      • 参数1:路径和文件名
      • 参数2:r、a、w、+等
      • 参数3:encoding = 'utf-8'
  • 二、文件写操作
  • 三、文件读操作
  • 四、图片读写操作

一、文件操作

数据持久化 :数据从瞬时状态转换为持久状态。

open(参数1,参数2, 参数3…) - 打开文件,打开的是一个文件对象。

参数1:路径和文件名
参数2:文件打开的方式(读和写)
参数3:文件打开的编码形式:utf-8

参数1:路径和文件名

语法: . 表示当前文件夹(可以省略不写)… 表示返回上一级。
文件夹和文件夹之间以及文件夹和文件之间需要使用 / 间隔。

路径包括相对路径和绝对路径
相对路径:以当前所找参照物为基础,另一个文件相对于参照物的所在位置,应该使用/
绝对路径:以磁盘为参照物,使用\

例如:假设目前我处于文件夹B中,如果要找到文件A: …/文件夹A/文件A

参数2:r、a、w、+等

r: 只读,如果文件不存在,报错。
w: 只写,文件不存在,先自动创建;文件存在,先清空(如果某个文件夹不存在,不会创建文件夹)。
a: 只写,文件不存在报错;文件存在,追加。
+:可读可写,将r、a、w变为可读可写的符号:r+、a+、w+;Python操作文件要么读,要么写,不能同时读写。(不建议使用+)

r、w、a、+ ----> 文件编辑方式
t、b --> 文件展示形式
t:文本

b:字节
r、w、a等价于 rt、wt、at、tr、tw、ta —> t 默认的,可以不写。
rb、wb、ab、br、bw、ba 表示以字节形式操作文件

f1 = open('./test/管理员.jpeg', 'rb')
result = f1.read()
print(result, type(result))
b'......' --> 字节
参数3:encoding = ‘utf-8’
f = open(r'./test/文件1.txt', 'r', encoding='utf-8')
f = open(r'./01-homework.py', 'r', encoding='utf-8')

read()从文件对象中读信息

所有文件在内存中是以二进制形式保存的。

result = f.read()
print(result, type(result))

二、文件写操作

Python操作文件流程

  1. 新建xxx名字的文件
  2. 写入内容
  3. 保存关闭
  4. 写操作
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.
# I/O--Input/Out

三、文件读操作

read():一次性读所有内容,读出结果为字符串

f = open('./test/咏鹅.txt', 'r', encoding='utf-8')
print(f.read())

readline():一次读一行,读出结果为字符串

print(f.readline())

readlines():一次读全部内容,每一行内容作为列表中的一个元素

print(f.readlines())
f.close()

seek()
指针:文件操作时指针默认在文件开始位置,指针会随着文件操作不断变化。

四、图片读写操作

读取图片

f1 = open('./test/管理员.jpeg', 'rb')
result = f1.read()
print(result)
f1.close()

下载图片

f2 = open('./test/photo1.jpeg', 'wb')
f2.write(result)
f2.close()

Python中文件的读写操作相关推荐

  1. python中文件读写位置的作用-Python中文件的读写

    1.Python中的open()函数 Python中提供了open()内置函数,在默认情况下可以对文件对象进行操作. open()函数将文件名作为唯一必不可少的参数,并返回一个文件对象.如果只指定一个 ...

  2. python对文件进行读写操作

    2019独角兽企业重金招聘Python工程师标准>>> python进行文件读写的函数是open或file file_handler = open(filename,,mode) T ...

  3. python——xlsx文件的读写操作详解

    本文对xlsx文件的读写使用以下的库,已安装的可以忽略: """ 需安装的库文件: pip install xlrd==1.2.0 pip install pywin32 ...

  4. python中文件读写位置的作用-Python中文件的读写、写读和追加写读三种模式的特点...

    本文主要讨论一下文件的三种可读可写模式的特点及互相之间的区别,以及能否实现修改文件的操作 由于前文已经讨论过编码的事情了,所以这里不再研究编码,所有打开操作默认都是utf-8编码(Linux系统下) ...

  5. python学习-文件的读写操作

    文章目录 文件的写操作 文件的读操作 文件的写操作 open函数,原型: def open(file, mode='r', buffering=None, encoding=None, errors= ...

  6. Python中文件的读写、写读和追加写读三种模式的特点

    本文主要讨论一下文件的三种可读可写模式的特点及互相之间的区别,以及能否实现修改文件的操作 由于前文已经讨论过编码的事情了,所以这里不再研究编码,所有打开操作默认都是utf-8编码(Linux系统下) ...

  7. python语言特点强制可读-Python中文件的读写、写读和追加写读三种模式的特点

    本文主要讨论一下文件的三种可读可写模式的特点及互相之间的区别,以及能否实现修改文件的操作 由于前文已经讨论过编码的事情了,所以这里不再研究编码,所有打开操作默认都是utf-8编码(Linux系统下) ...

  8. python读取txt文件代码-Python txt文件常用读写操作代码实例

    python读取txt文件 #方式一: file = r'D: est.txt' with open(file, 'rb+') as f: #可读可写二进制,文件若不存在就创建 data = f.re ...

  9. python中文件的相关操作和函数

    文件操作 fp = open("文件名",mode="模式",encoding="utf-8") fp -> 文件的io对象 (文件句 ...

最新文章

  1. 玩转车联网1---初识OBD和行车助手
  2. 阿里云 VPC 内网性能测试最佳实践
  3. 用Python生成随机的中文验证码图片
  4. 详解Java多线程编程中LockSupport类的线程阻塞用法
  5. mysql查询最小的id_Mysql查询表中最小可用id值的方法
  6. 2020_12-电路理论框架复习思考-基础篇
  7. ambari mysql 密码_Ambari 切换 mysql 数据库
  8. 获取今日、本周、本月至今日的所有日期
  9. 异常:Invalid character found in the request target. The valid characters are defined in RFC 3986
  10. 软件测试:做一些简单工作经历总结,自己想到那算那吧
  11. 第二次作业 项目质量管理重点知识梳理
  12. 在windows2012R2安装SQLSERVER2012失败的问题之解决
  13. freemarker+springMvc简单实例
  14. iOS开发UI篇—简单的浏览器查看程序
  15. 微信朋友圈点赞和评论测试用例
  16. 神州数码java面试
  17. python可以做什么灰产-广州市标书资料销毁详细流程
  18. VMware Workstation 蓝屏
  19. WORD邮件合并打印EXCEL数据制作大量奖证、奖状、准考证、成绩单、明信片、信封等个人报表
  20. 肉蛋堡记 - 符皓冉

热门文章

  1. 野蛮生长的大数据终将趋于稳定成长
  2. Java实现 蓝桥杯 算法训练 大小写转换
  3. jq动画函数:show()、hide()、toggle()、slideDown()、slideUp()、slideToggle()、fadeIn ()、fadeOut ()、fadeToggle ()
  4. html中如何写新闻题目,用DIV+CSS实现网页排版中新闻列表的制作
  5. 推荐一些常用的软件(10.12更新)
  6. 微信视频号怎么开通与发布;视频号运营常见的几大问题丨国仁网络资讯。
  7. WPA/RSN四次握手和PTK
  8. hibernnate 使用Oracle的sequence为对象生成主键 自增50的问题
  9. 仿网易云音乐(微信小程序版)
  10. 自监督学习之对比学习