python学习---day7

数据分析

第一步:采集数据(数据来源:爬虫(网络数据来源)、调查问卷收集、从专门的公司买数据、公司建立的数据库等)
第二步:数据预处理(工具: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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值