day12 file文件操作

1.数据本地化和数据持久化
将数据以文件的形式存到计算机硬盘中(在程序中保存的数据,当程序运行结束后会自动销毁)
2.怎么做数据持久化(怎么将程序中的数据和本地文件中的数据关联)
文件读写操作 -读(读文件中的内容),写(将数据添加到文件中)
a.文件操作的基本流程:打开文件 ->文件操作(读/写)->关闭文件

3.打开文件 open
open(file,mode='r',encoding=None) --->以指定的模式打开指定的对象,并且返回打开文件的对象
说明:
file -字符串,需要打开文件的路径
绝对路径:文件在电脑上全路径
相对路径:文件相对当前
‘致橡树.txt’ ---->当前目录下的致橡树.txt
‘./致橡树.txt’ ---->当前目录下的致橡树.txt
相对路径:./ -->代表当前目录
../ --->代表当前目录的上层目录
.../ --->代表当前目录的上上层目录
1.相对路径打开
open('致橡树.txt')
open('./致橡树.txt')
2.绝对路径打开
open('D:\python千峰\day12 file\致橡树.txt')

mode -字符串 ,文件打开方式
r -->以只读的形式打开,文本 (默认)
w -->以写的形式打开(覆盖),文本
a -->以写的形式打开(追加),文本
rb/br -->以读的形式打开,二进制
wb/bw -->以写的形式打开(覆盖),二进制
+ -->以读写的形式打开
**注意:当以读的方式打开一个不存在的文件,程序会报file no find
当以写的方式打开不存在的文件,不会报错,还会创建这个文件

encoding -字符串,文字编码方式
utf-8:支持所有的语言
gbk:只支持英文
注意:a.读和写对应的编码要保持一致
b.非文本文件不能设置编码格式,例如:图片,视频,可执行文件......
c.给它传值的时候要用关键字参数
d.以二进制的形式打开文件,不能设置encoding
4.操作文件
a.读操作
文件对象.read() --获取文件中的内容
'''
open('致橡树.txt')
f = open('./致橡树.txt', encoding='utf-8')
open('./test/abc.txt') # 打开当前目录下的test文件夹下的abc文件
open('./test/ab驱蚊器c.txt', 'w', encoding='utf-8') # 创建当前目录下的test文件夹下的abc文件
1.读取整个文件内容

print(f.read())
content = f.read()
print(type(content)) #bytes  --->python二进制对应的数据类型

2.读一行内容

f = open('./致橡树.txt', encoding='utf-8')
line1=f.readline()
print(line1)
#练习:读取文件内容,一行一行的读,读完为止
f = open('./致橡树.txt', encoding='utf-8')
while True:
    line2 = f.readline()
    if not line2:
        break
    print(line2)

b.写操作 如果需要文件进行写操作,那么文件必须以写的方式打开
w -->用新的内容覆盖原内容
a -->在原文件末尾添加新的内容

f = open('./致橡树.txt','a', encoding='utf-8')
f.write('您好,雇佣兵')

5.文件关闭
f.close()
6.文件操作的简写

with open(open(file,mode='r',encoding=None))as 文件对象:
    文件操作代码
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 复习回顾:1.递归函数(了解)a.找临界值b.找关系(f(n)和f(n-1))c.用f(n-1)实现f(n) 能用...
    圣咸鱼阅读 3,237评论 0 0
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,557评论 1 19
  • 1.递归函数(了解)a.找临界值b.找关系(f(n)和f(n-1))c.用f(n-1)实现f(n) 能用循环就不使...
    LittleBear_6c91阅读 2,944评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,120评论 0 10
  • 文件句柄的概念 在Perl中,文件句柄就是一个程序与外界文件间的I/O联系的名称,又可以理解为一种通道。即一个文件...
    樱雨楼阅读 5,244评论 0 2