zoukankan      html  css  js  c++  java
  • 10-27笔记.文件1

    这一节主要讲了文件的读取read,写write,增加append

    首先,打开文件

    data = open("yesterday2",'r',encoding="utf-8").read()  这时候python程序会自己找到yesterday2的位置并把它打开,runfile('D:/pythonstudy/10.27/untitled7.py', wdir='D:/pythonstudy/10.27')这里的encoding="utf-8",死记住就可以了。其中里面的'r'代表是read的意思,如果没有写,是默认的read。

    ①读取:

    f = open("yesterday2",encoding="utf-8")

    data = f.read()

    print (data) 

    第一句话其实是对文件附一个值,因为我们想对他后面进行继续的操作各种,而data只是数据,所以要对他附一个值,这是一个内存对象,文件句柄,包含了文件名,字符集,大小,硬盘上的起始位置,以后操作知道他在哪个位置。

    第二句话读文件,和data = open("yesterday2",encoding="utf-8").read()作用一样。

    第三句话是打印文件,需要注意的是,第二句话是读,其实里面是有一个指针的,读完一遍之后这个指针是在最后一行的,也就是说如果:

    f = open("yesterday2",encoding="utf-8")

    data = f.read()

    data2 = f.read()

    print (data)

    print (data2)

    这时候,其实是只打印了data,而data2并不会打印出来。

    ②写

    注意这里的写不是在一个文档后面写东西,而是创建一个新的文档,如果之前还有重名的,则会覆盖之前重名的,所以要注意。比如:

    f= open("yesterday4",'w',encoding="utf-8")   注意这里面的‘w’,代表write意思,意味着我们不能在后面read了。
    f.write("zaizaiaipython")

    这里其实就会在存py文件的地方创建一个叫yesterday4的文档,里面是zaizaiaipython,如果之前有这个文档则会覆盖之。注意如果只创建这个文档,你去打开其实是打不开的。

    ③加

    如果想在之前已经有的文档的后面加一些东西则可以:

    f = open("yesterday2",'a',encoding="utf-8")
    f.write("asdfasd")
    f.write("qewradsf")

    这时候就在文件后面加了两行,注意如果想读还要变'r'

  • 相关阅读:
    NopCommerce仓储模型解析
    NopCommerce事件发布订阅机制详解
    Mongodb学习笔记
    ES安装和运行
    Redis缓存使用方法
    Solr环境搭建
    Redis--redis集群环境搭建
    Redis--环境搭建
    Spring-----AOP深度理解
    Shell脚本编写2------有关变量
  • 原文地址:https://www.cnblogs.com/zaizaiaipython/p/7742790.html
Copyright © 2011-2022 走看看