zoukankan      html  css  js  c++  java
  • day08(文件操作)


    文件操作是在内存中进行操作的,因为文件是存储在内存中的.

    open函数,该函数用于文件处理:

    操作文件时,一般需要经历如下步骤:

    (1)打开文件;

    (2)操作文件

    一、打开文件

    文件句柄 = open("文件路径","模式")

    打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。

    打开文件的模式有:

    (1)r,只读模式(默认);

    (2)w,只写模式。【不可读;不存在则创建;存在则删除内容;】

    (3)a,追加模式。【可读; 不存在则创建;存在则只追加内容;】

    "+" 表示可以同时读写某个文件

    (1)r+,可读写文件。【可读;可写;可追加】;

    (2)w+,写读;

    (3)a+,同a

    "U"表示在读取时,可以将 自动转换成 (与 r 或 r+ 模式同使用)

    (1)ru

    (2)r+u

    "b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

    (1)rb (2)wb (3)ab


    代码:



    f=open("yesterday once more",'r',encoding='utf-8')
    data=f.read()
    print(data)
    f.colse()


    f=open("yesterday once more",'w',encoding='utf-8')
    f.write('ewrqwerqwerqwerq')
    f.close()
    追加
    f=open("yesterday once more",'a',encoding='utf-8')
    f.write("xczvvvvvvvvvv")
    f.close()

    #f=open("yesterday once more",'a+',encoding='utf-8') 追加
    f=open("yesterday once more",'r+',encoding='utf-8') # 读写
    #f=open("yesterday once more",'w+',encoding='utf-8') 写读
    #f=open("yesterday once more",'rb') 二进制文件
    f.write("123")
    f.write("43223")
    f.write("67853")
    print(f.read())
    f.close()
    #格式化输出
    # import sys,time
    # for i in range(20):
    # sys.stdout.write("####")
    # sys.stdout.flush()
    # time.sleep(0.1)

    #high bige
    # count =0
    # for line in f:
    # if count==9:
    # print("----------------------")
    # count +=1
    # continue
    # print(line.strip())
    # count+=1

    #low loop
    # for index,line in enumerate(f.readlines()):
    # if index ==9:
    # print("----------------------")
    # continue
    # print(line.strip())
    # f.tell()#打印当前的位置
    # f.seek(10)#回到10的位置
    # f.fileno()#文件编号
    # f.isatty()#是不是终端设备 (tty终端设备文件)
    # f.seekable()#指针是否可操作
    # f.flush()#即时刷新

  • 相关阅读:
    bzoj5157: [Tjoi2014]上升子序列(树状数组LIS)
    2435: [Noi2011]道路修建(树上操作)
    bzoj1019: [SHOI2008]汉诺塔(动态规划)
    bzoj1103: [POI2007]大都市meg(树链剖分)
    bzoj2190: [SDOI2008]仪仗队(欧拉)
    bzoj4519: [Cqoi2016]不同的最小割(分治最小割)
    bzoj2229: [Zjoi2011]最小割(分治最小割+最小割树思想)
    bzoj1816: [Cqoi2010]扑克牌(二分答案判断)
    [HEOI2015]兔子与樱花
    [POI2009]KAM-Pebbles
  • 原文地址:https://www.cnblogs.com/shink1117/p/7290116.html
Copyright © 2011-2022 走看看