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