本节内容:
1、文件基本操作:
2、集合操作:
一、文件操作
现在有一文件如下
如果说
你是海上的烟火
我是浪花的泡沫
某一刻
你的光照亮了我
如果说
你是遥远的星河
耀眼得让人想哭
我是追着你的眼眸
总在孤单时候眺望夜空
我可以跟在你身后
像影子追着光梦
我可以等在这路口
不管你会不会经过
每当我为你抬起头
连眼泪都觉得自由
有的爱像阳光倾落
边拥有边失去着
如果说
你是夏夜的萤火
孩子们为你唱歌
那么我
是想要画你的手
你看我
多么渺小一个我
因为你有梦可做
也许你不会为我停留
那就让我站在你的背后
我可以跟在你身后
像影子追着光梦游
我可以等在这路口
不管你会不会经过
每当我为你抬起头
连眼泪都觉得自由
有的爱像大雨滂沱
却依然相信彩虹
我可以跟在你身后
像影子追着光梦游
我可以等在这路口
不管你会不会经过
每当我为你抬起头
连眼泪都觉得自由
有的爱像大雨滂沱
却依然相信彩虹
基本操作
f = open('追光者','r',enconding='utf-8')
read_line =f.readline()
print(read_line) #读一行
print(f.read()) #读出所有,不建议这么用
f.close() 关闭文件
打开一个文件
f = open('文件名','模式',enconding='utf-8')
打开文件的模式有:
r,只读模式
w,只写模式。(不可读;不存在则创建;存在则删除内容)
a,追加模式。(可读; 不存在则创建;存在则只追加内容)
"a+" 追加读写
"r+" 以读和追加的形式打开 #读写模式
"w+" 创建一个新文件的形式进行修改 #写读模式
"rb" 以二进制的形式来读一个文件
"wb" 以二进制的形式来写一个文件 (记得解码)
"ab" 以二进制的形式来追加一个文件
第一个文件,从第一行开始读,读到第十行时停止:
count = 0
for line in f:
count += 1
if count == 10
break
else:
print(line.strip())
下面我有一个需求:
同时打开两个文件,一个读,一个写,那么这么我就用了with
with open("追光者1","r",encoding="utf-8") as f,\
open("追光者2", "w", encoding="utf-8") as f2:
for line in f: #先逐行打印f文件中的内容
if '浪花的泡沫' in line: #如果读到了我想要改变的内容
line = line.replace('我是浪花的泡沫','我时夏夜的萤火')
f2.write(line)
#还有一个好处,用with的话文件会自动关闭
二、集合操作
集合是一个无序的,不重复的数据组合,它的主要作用如下:
1、去重,把一个列表变成一个集合后,里面的内容就自动去重
2、关系测试,测试两组数据之间的交集,差集等等。。。。
下面就开始吧。
现在有两个集合
list_1 = set([1,4,5,6,2,3,4,3,9])
list_2 = set([2,6,0,66,22,8,4])
intersection #取出两个集合之间的交集
print(list_1.intersection(list_2))
{2, 4, 6} #这里注意,交集之后的结果,它是一个字典的形式
union #并集
print(list_1.union(list_2))
{0, 1, 2, 3, 4, 5, 6, 66, 8, 9, 22}
difference #差集
print(list_1.difference(list_2))
{1, 3, 5, 9}
issubset #判断list_1是否为list_2的子集
issuperset #判断list_1是否为list_2的父集
print(list_1.issubset(list_2))
print(list_1.issuperset(list_2))
False
False
symmetric_difference #对称差集
print(list_1.symmetric_difference(list_2)) #将两个列表里面互相没有的取出来
{0, 1, 66, 3, 5, 8, 9, 22}
一个判断
print(list_1.isdisjoint(list_2))
# #如果list_3 和 list_4 中有一个元素相同,那就返回False 否则True
add,update,remove (添加一项,添加多项,删除)
print(list_1.add(9))
print(list_1.update([3,2,3,4,5,6,7,8]))
print(list_1.remove(4))
pop #pop时
print(list_1.pop())
# #删除随机一个元素,然后返回这个被删除的字符

被折叠的 条评论
为什么被折叠?



