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

    文件操作:
    打开文件,获得文件句柄,赋值给变量
    通过句柄变量对文件进行操作
    关闭文件

    1
    #打开文件 2 #open('文件名','打开模式',encoding='字符编码') 3 f = open('yy.txt','r',encoding='utf-8') 4 print(f.read()) #读全部文件 5 print(f.readline().strip()) #读一行,并去回车空格 6 f.close() #关闭文件

    打开文件的模式有:

    • r,只读模式(默认)。
    • w,只写模式。【不可读;不存在则创建;存在则删除内容;】
    • a,追加模式。【可读;   不存在则创建;存在则只追加内容;】

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

    • r+,可读写文件。【可读;可写;可追加】
    • w+,写读
    • a+,同a

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

    • rU
    • r+U

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

    • rb
    • wb
    • ab
     1 #查询光标位置
     2 f.tell()
     3 
     4 #光标回到某个位置
     5 f.seek(10)
     6 
     7 #打印文件编码
     8 print(f.encoding)
     9 
    10 #返回文件借口编号
    11 print(f.fileno())
    12 
    13 #判断文件光标是否可移动(设备文件不能移)
    14 print(f.seekable())
    15 
    16 #断掉文件是否可读
    17 print(f.readable())
    18 
    19 #断掉文件是否可写
    20 print(f.writable())
    21 
    22 #把write()的内容实时刷新到硬盘上
    23 f.write('hello1')
    24 f.flush()
    25 f.write('hello2')
    26 f.flush()
    27 
    28 #判断文件是否关闭了
    29 print(f.closed)
    30 f.close()
    31 print(f.closed)
    32 
    33 #截断文件不写参数不截,写多少截多少字符
    34 #截就是保留参数中的字符数量,其他删除
    35 f.truncate(5)
  • 相关阅读:
    CF954I Yet Another String Matching Problem ( FFT )
    P4173 残缺的字符串 (带通配符的FFT字符匹配)
    电灯泡(简单容斥)
    HDU 6143 Killer Names (容斥)
    bzoj 3597: [Scoi2014]方伯伯运椰子[分数规划]
    【COGS2652】秘术「天文密葬法」(长链剖分,分数规划)
    Longge's problem ( gcd的积性)
    Desert King POJ
    P3628 [APIO2010]特别行动队(斜率dp)
    树状数组
  • 原文地址:https://www.cnblogs.com/yl-2016/p/6800387.html
Copyright © 2011-2022 走看看