文件操作和应用
1.1集合
学习集合:利用集合对容器里的数据进行去
1.集合的特点
2.数据是唯一的,不重复
3.集合也是一个可变类型
#定义集合
my_list = {"a","b",1,2}
#集合的增删改查
my_list.add("c")
print(my_list,id(my_list))
my_list.remove(1)
print(my_list,type(my_list))
集合注意点
不能通过下标获取和修改集合中的数据
定义一个空集合,需要使用set(),不能直接使用,:{}b表示字典
扩展–集合里面只能存储不可变类型(数字,字符串,元组,range)
1.2 文件的操作与应用
定义:f = open(‘test.txt’, ‘w’)
#r模式:以字符串的方式读取文件中的数据
#w模式:以字符串的方式写入数据
#a模式:以字符串的方式往文件中追加写入数据
#rb模式:以字节(二进制)的方式读取文件
#wb模式:以字节(二进制)的方式写入文件
#ab模式:以字节(二进制)的方式追加写入文件 1字节 = 8bite, 1bit存储 0/1中的一个数据
文件的使用
file = open("1.txt","r",encoding="utf-8") #打开文件
file.write("哈哈,好开心\n")#写入文件
file.close()#关闭文件
<1> w模式:以字符串的方式写入数据
file = open("1.txt","w",encoding="utf-8")
#1.打开文件的时候,如果文件不存在会创建一个空的文件,然后再写入
#2.打开文件的时候,如果文件存在会把文件中所有数据清空,然后再把文件写入
<2> a模式:以字符串的方式往文件中追加写入数据
file = open("1.txt","a",encoding="utf-8")
a模式注意点
#1.打开文件如果文件存在,保存文件内以往数据,追加新写入文件
#2.如果不存在,会创建一个新文件,然后写入指定的数据
<3> rb模式:以字节(二进制)的方式读取文件
file = open("1.txt","rb")
以字节(二进制)的方式读取文件
<4> wb模式:以字节(二进制)的方式写入文件
#注意解码
my_data = "哈哈abc".encode("utf-8")
print(my_data,type(my_data))
file.write(my_data)
print(my_data)
wb模式:以字节(二进制)的方式写入文件
os模块的操作
import os
# os.mkdir("黑马")#创建
# os.getcwd()#获取文件当前所在目录
# os.listdir()#获取目录列表
# os.chdir()#改变文件的操作路径
# os.rmdir("黑马")#将文件删除