• 文件处理流程


    1.打开文件,得到文件句柄并赋值给一个变量

    2.通过句柄对文件进行操作

    3.关闭文件

    r

     1 #打开文件,得到文件句柄并赋值给一个变量
     2 f=open('丢丢','w',encoding='utf-8')      #f文件句柄
     3 #文件丢丢存在硬盘上,硬盘存的二进制,字符串丢丢存在硬盘上需要字符编码
     4  5 #读取文件内容并保存
     6 data=f.read()     #读取全部
     7  8  print(data)
     9 10  f.close()    #关闭文件
    11 
    12 
    13 
    14 
    15 #文件打开模式:只读 只写 只追加
    16 
    17  f=open('丢丢','r',encoding='utf-8')
    18  print(f.readable())
    19  #True
    20 21  f=open('丢丢','r',encoding='utf-8')
    22  print('第一行',f.readline(),end='')     #取消换行
    23  print('第二行',f.readline())
    24  print('第三行',f.readline())
    25  print('第四行',f.readline())
    26  print('第五行',f.readline())
    27 
    28 
    29 
    30 #读取很多行
    31 f=open('丢丢','r',encoding='utf-8')
    32 data=f.readlines()
    33 print(data)
    34 f.close()

    w

    #写   w:若文件存在,清空;文件不存在:新建文件。即不管什么情况,新建空文档覆盖原来的文档 
    f=open('丢丢1','w',encoding='utf-8') f.read() f.close()
    
     f=open('丢丢','w',encoding='utf-8') f.write('111111
    ') f.write('111111
    ') f.write('111111') f.write('111111') f.close()
    
    #是否可写 f=open('丢丢','w',encoding='utf-8') f.writable()
    
    
    #文件内容只能是字符串,只能写字符串
    f=open('丢丢','w',encoding='utf-8')
    f.writelines(['11111
    ','22222
    '])
    f.writelines(['55555
    ','22222
    '])

    a

    #可追加
    f=open('丢丢','a',encoding='utf-8')
    f.write('写到文件最后')

    其他

    #文件没有修改一说,只能覆盖
     f = open('xxxx','r+',encoding='utf-8')
     data=f.read()
     print(data)
     f.write('2222')
    
    #文件修改
     src_f=open('xxxx','r',encoding='utf-8')
     data=src_f.readlines()
     src_f.close()
    
     print(data)
    
     dst_f=open('xxxx','w',encoding='utf-8')
     dst_f.write(data[0])
     dst_f.close()
    
    #省去close操作
    with open('xbn','w') as f:
        f.write('1111
    ')

     文件处理b模式

  • 相关阅读:
    java中整形变量与字节数组的转换
    Oracle中的dual表的用途
    Linux环境变量的配置
    WebService 之Axis2(三)
    WebService 之Axis2(二)
    Axis2: wsdl2java 参数注解
    axis2学习——axis2的安装
    axis2学习——axis2消息处理机制
    axis2学习——客户端的开发
    axis2学习——开发自定义的axis2服务
  • 原文地址:https://www.cnblogs.com/hui147258/p/10872378.html
Copyright © 2020-2023  润新知