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()

 

 

 

 

 

 

 

 

posted @ 2018-09-11 23:11  诺诺诺亚索隆  阅读(165)  评论(0编辑  收藏  举报