Python自学笔记(7day)
(1)集合:集合是没有顺序的,不重复的,里面元素不可变数据类型。
增:add() update()
set={1,2,3} set.updte("asd") print() #输出:{1,2,3,"a","s",'d'}
update()与列表中的extend()一样
删:pop() remove()
与列表中的一样,pop()按照位置删,remove()按照元素删
文件的操作 (文件的操作,一种操作只能进行一种方法,比如:只读,只能只读,而不能在只读中写入)
小技巧:我们要对文件进行3步操作:打开文件,进行操作文件,关闭文件
第一步:打开文件的位置。
固定格式:这个第一步格式不适用 wb ab。wb,ab 只需要将encode拿到下面文件操作步骤中就可以了
f=open("d:\宝宝然.txt, mode=" " , encoding=" ")
#d:\宝宝然.txt 在d盘下创建一个文件,如果没有这个文件则创建,如果有则打开。
#mode=" " 中填入你所想要对文件进行的操作,比如:r w a rb wb ab r+ w+ a+ 等
#encoding=" " 填入你是以何种编码进行操作的
#总的来说就是:f=open(打开文件,用何种方式操作,用何种编码)
(1)只读
r
#在d盘创建一个 宝宝然.txt 文件 f=open("d:\宝宝然.txt, mode="r", encoding="gbk") print(f.read())
f.close
rb:对非文字类的文件进行读取
(2)只写
w
#在d盘创建一个 宝宝然.txt 文件 f=open("d:\宝宝然.txt, mode="w", encoding="gbk") f.write("帅哥")
f.close
#输出:帅哥
#注意:写入是之前文件没有内容则写入,如果有则覆盖。
wb:
#在d盘创建一个 宝宝然.txt 文件 f=open("d:\宝宝然.txt, mode="w") f.write("帅哥".encode(" gbk")) f.close #注意:第一步打开文件不需要加入encode,将其拿到下面写入时进行转编码
(3)追加:文件中原先有内容,我要添加内容进去。
a
#在d盘创建一个 宝宝然.txt 文件 f=open("d:\宝宝然.txt, mode="a", encoding="gbk") f.write("帅") f.close()
#如果源文件有内容:王然,则会变成:王然帅哥
ab:和wb一样
#在d盘创建一个 宝宝然.txt 文件 f=open("d:\宝宝然.txt, mode="a") f.write("帅哥".encode(" gbk")) f.close #注意:第一步打开文件不需要加入encode,将其拿到下面写入时进行转编码
(4)读写
r+:可以读取,也可以写入,这就解决了上面提到的一种操作只能进行一种操作。
#在d盘创建一个 宝宝然.txt 文件 f=open("d:\宝宝然.txt, mode="r+", encoding="gbk") print(f.read() ) #读出来啥都没有 f.write("帅") #再写入东西 f.close() #输出:帅
w+:
a+:
注意:(1)只读读完,是需要print()打印出来的,写入是不需要的。
(2)文件操作三步走:打开文件( f=open("d:\宝宝.txt", mode=" " ,encoding=" ") ),
操作文件,
关闭文件f.close()