(1)数据持久化
将数据从瞬时状态转换为持久状态
(2)open(参数1.参数2,参数3…) - 打开文件,打开的是一个文件对象。
参数1:路径和文件名。
参数2:文件打开的方式(读、写)。
参数3:文件打开的编码形式:utf-8。
参数1:
语法: .表示当前文件夹(可以省略不写);…表示返回上一级。
文件夹和文件夹之间以及文件夹和文件之间需要使用间隔。
路径有当前路径和绝对路径
相对路径:以当前所找参照物为基础,另一个文件相对于参照物的所在位置,应该使用/
以磁盘为参照物,使用
假设目前我处于文件夹B中,如果要找到文件A: …文件夹A文件A
open(r'./test/文件1.txt') open(r'C:Usersyang1Desktop上课代码7daytest文件1.txt')
参数2:r、a、w、+等
r:只读,如果文件不存在,报错。
w:只写,文件不存在,先自动创建;如果文件存在,先清空(如果某个文件夹不存在,不会创建文件夹)。
a:只写,文件不存在,报错;文件存在,追加。
+:可读可写,将r、a、w变为可读可写的符号:r+、a+、w+;python操作文件要么读,要么写,不能同时读写。
参数3:encoding = ‘utf-8’
f = open(r'./test/文件1.txt','r',encoding = 'utf-8') print(f) read()从文件对象中读信息 result = f.read() print(result)
所有文件在内存中是以二进制形式保持的。
参数2:
r、w、a、+ -->文件编辑方式
t、b -->文件展示形式
t:文本
b:字节
r、w、a等价于rt、wt、at -->默认,可以不写。
rb、wb、ab、br、bw、ba
f1 = open(r'./test/管理员.jpg','rb') result=f1.read() print(result)
b’…'—>字节
5.2 文件的写操作Python操作文件流程
新建XXX名字的文件
写入内容
保存关闭
f = open('./test/咏鹅.txt','w',encoding='utf-8')
str1='t咏鹅nt骆宾王n鹅鹅鹅,曲项向天歌。n白毛浮露水,红掌拨清波。'
str2='nt悯农二首·其二nt李绅 〔唐代〕n锄禾日当午,汗滴禾下土。n谁知盘中餐,粒粒皆辛苦?'
print(str1)
print(str2)
f.write(str1)
f.write(str2)
f.close()
f.write('1')
出错:
ValueError: I/O operation on closed file. I/O--Input/Out5.3 文件的读操作
f =open(‘./test/咏鹅.txt’,‘r’,encoding=‘utf-8’)
read():一次性读所有内容,读出来结果是字符串
print(f.read())
readline():一次读一行,读出来结果是字符串
print(f.readline())
readlines():一次读全部内容,每一行内容作为列表中的一个元素
print(f.readlines()) f.close()
指针:文件操作时指针默认在文件开始位置,指针会随着文件操作不断变化。
seek()
数据分析步骤:
第一步:采集数据(数据来源:爬虫(网络数据采集)、调查问卷收集、从专门的公司买数据、公司建
第二步:数据预处理(工具:python、excel等)
第三步:借助算法、模型等进行体系建设。
目的:降低成本、提高收益



