文件的应用

持久化存储

1.U盘 硬盘

2.网盘 阿里云网盘 百度网盘

3电脑硬盘  所有文件都是存在电脑硬盘里  若我在电脑上新建一个文件,写了几个字,那么这些数据就存在硬盘中

4.微信 短期保存

#程序数据 = 数据库

#文件

#python可以通过代码来操控文件

#open方法

#作用:控制文件

#写法:open(操作什么样的文件,需要如何操作)

#通过open方法打开一个index.txt的文件

#index是文件名,名字随便取

#目前项目没有文件,比如我要创建一个这样的文件

#操作有3种

#1.w 创建并写入内容,会覆盖之前的内容

#2. r  读取内容

#3. a 创建写入内容  特点:追加

#a+增加了读取操作

#很麻烦  w+可以在w的基础上读取内容,但只能读取光标之后的内容

#  r+  ,就可以写入了,特点是写入时会覆盖,注意也要f.seek(0)

#加上+,就既能读又能写

#w+可以创建,r+创建不了

#通过w这个权限让我们创建这个文件index.txt并打开他

#通过open方法创建(w)了一个index.txt文件 然后存到f中

f  =  open(‘index.txt’ ,'w', encoding='utf-8')

#为什么要创建这个文件,因为我们要写内容进去,长久保存,写完后光标位置到了最后

#如何证明在最后呢?

print(f.tell)     #一个汉字占三个位置,空格或英文占一个位置

#如何写内容  通过write写入内容到index.txt

f.write('xxxxxxxxx哈哈哈:xxxxxx')

#读取内容  用read方法来读取文件的内容     r只能读,前提是必须存在该文件

f = open(‘index。txt’ ,‘r’,encoding=‘utf-8’)

print(f.read())

f = open('index.txt','w+',encoding='utf-8')

#补了一个加号就可以读取了

f.write('窗前明月光')

#用seek方法移动光标,保证光标后面有内容,索引0也就是最前面

f.seek(0)

print(f.read())

#只要写入后想读取,那就必须移动光标

#关闭文件,可以节省内存的消耗       类似于上完厕所穿裤子

f.close()

#index.txt  = 普通文件    文档类  自己能看到内容的

#ppt幻灯片   mp3音乐  mp4视频文件  excel表格  = 二进制文件   =看不懂里面的内容 

#普通文件正常像前面一样使用,二进制文件后面再多加一个b  如wb+,ab

os

#os模块   操控文件

#内置模块  系统自带的模块

#外部模块  需要通过pip来下载的  request

1.导入模块    import   导入  os   模块的名字

import  os

print(os.getcwd())         #可以看到项目存放路径

#listdir  看到项目中的文件  隐藏文件也可以看到

print(os.listdir())

#mkdir  创建一个文件夹

os.mkdir('这是我创建的文件夹')

#删除文件夹是rmdir

os.rmdir('这是我创建的文件夹')

#remove删除文件

os.remove('index.txt')

#rename  重命名

os.rename('demo.py','func.py')

#1.如何创建文件

open('a.txt','w+',encoding='utf-8')

f.write('床前明月光')

f.seek(0)

print(f.read())

f.close()

#encoding='utf-8'我们才能看得懂自己写入的内容

#a.txt 一个叫a的文本文档 = 写文字  =长久储存

#f 方便使用

换一种写法

#with关键字 来创建文件

#将open写到with里去  as取个名字叫f

with open('a.txt','w+',encoding='utf-8') as f:

        f.write('床前明月光')

        f.seek(0)

        print(f.read())

 #将操作写到with里面就不需要关闭文件  ,他会自动关闭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值