美文网首页
day12 file文件操作

day12 file文件操作

作者: _最美不是下雨天_ | 来源:发表于2019-01-08 16:58 被阅读0次

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 文件对象:
    文件操作代码

相关文章

  • day12 file文件操作

    1.数据本地化和数据持久化将数据以文件的形式存到计算机硬盘中(在程序中保存的数据,当程序运行结束后会自动销毁)2....

  • 19-01-09recode

    day12总结文件操作,数据持久化 1.打开文件 -> 操作文件 -> 关闭文件文件对象 = open(...

  • java io之File类

    java io之File文件操作 新建File对象 File file = new File("文件路径以及名称...

  • laravel File

    File 文件上传 文件目录操作

  • Java的问价操作File类

    Java关于文件操作模块(File) File类对文件的操作 File的方法结构. 看名字就大概知道方法的意思了。...

  • go_os包快速了解

    文件操作 文件包 os 创建文件 func Create(name string) (file *File, er...

  • File 文件操作

    可以利用File类对象,创建文件或者文件夹

  • File文件操作

  • PHP文件操作,表单

    1.文件操作 打开关闭文件 打开文件 $file = "test.txt";$fh = fopen( $file,...

  • 2018-05-18(File类)

    file类(File directory path absolute) 用来操作文件或者文件夹的(可以理解为操作路...

网友评论

      本文标题:day12 file文件操作

      本文链接:https://www.haomeiwen.com/subject/dhjbrqtx.html