文章目录
- 前言
- 一、pandas是什么?
- 二、使用步骤
- 1.引入库
- 2.读入数据
- 总结
前言
前文模块中提到加密模块,本文将终点介绍加密模块和文件流。
一、文件流和IO流概述
在Python中,IO流是用于输入和输出数据的通道。它可以用于读取输入数据或将数据写入输出目标。IO流可以是标准输入/输出流(stdin和stdout),也可以是文件流,网络流等。
文件流是一种特殊类型的IO流,用于读取和写入文件。文件流可以打开文件,并允许我们通过读取和写入操作来访问文件的内容。Python提供了许多内置函数和模块来处理文件流。
二.文件流操作方法
打开文件流:open()
要打开文件流,可以使用内置的open()函数。open()函数接受文件名和访问模式作为参数,并返回一个文件对象。访问模式可以是读取模式('r'),写入模式('w');读取字符数据(' t '),读取字节数据(' b '),追加模式('a')。
演示案例:覆盖123.txt文件中内容并写入"456"
file = open("123.txt","wt")
file.write("456")
注:write模式会覆盖原文件内容再写入
若文件不存在,open函数会自动创建
演示案例2:在123.txt文件中追加内容"456"
file = open("123.txt","at")
file.write("123")
读取文件流:read()
读取文件流可以使用文件对象的read()或readline()方法。read()方法将读取整个文件的内容,而readline()方法将读取文件的一行。
file = open("123.txt","rt")
print(file.read())
演示案例:读取文件数据同时计算该文件哈希值
file = open("123.txt","rb")
from hashlib import *
#创建空md5对象存储每次读取的1024字节数据
md5 = md5()
while True:
#每次从文件中读取1024字节用于校验
content = file.read(1024)
#当读取的字节数据是空,说明文件已读完,此时结束循环
if content == b"":
break
#每次读取数据后存储到空的md5对象中
md5.update(content)
#当读物完毕跳出循环后,计算哈希值
print(md5.hexdigest())