持久化存储
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里面就不需要关闭文件 ,他会自动关闭