zoukankan      html  css  js  c++  java
  • 文件处理

    打开文件的操作模式

    f=open('a.txt','r+') #读写
    f=open('a.txt','w+') #写读
    f=open('a.txt','a+') #追加并且读

    文件操作的步骤

    1.打开文件

    2.读写内容

    3.关闭文件

    写模式

    f=open('a.txt','w')
    f.write('11112311 ')
    f.close()

    注:会清空原文件内容

    #补充
    for i in range(3):
        print(i)
     # continue
        if i == 1:
          break
    else:
    print('=============>')#当for循环不被break打断,就会执行else的代码

    注:判断程序是否正常执行结束,应用实例,文件上传下载

    with open('a.txt','r',encoding='utf-8') as read_f,
           open('aa.txt','w',encoding='utf-8') as write_f:
    
        for line in read_f:
           write_f.write(line)
        else:
           print('write successfull')

    二进制读

    with open('a.txt','rb') as f:
    print(f.read().decode('utf-8'))

    with open('c.txt','wb') as f:
    f.write('哈哈哈'.encode('utf-8'))

    注:二进制读读出的是str的bytes形式,需要经过转解码才能在终端显示

    with open('a.txt','r',encoding='utf-8') as f:
    f.seek(3) #seek内指定的数字代表字节
    print(f.tell()) #当前光标所在的位置
    print(f.read())

    f.truncate(5) 
    功能:保留前5个字节,其余truncate掉


  • 相关阅读:
    Codeforces 878A
    Codeforces 873B-Balanced Substring
    codeforces 868C
    51nod 1402 最大值(贪心)
    最小正子段和 贪心
    codeforces 819B
    Codeforces 785D
    Codeforces 864E
    863D
    UVA 1380 A Scheduling Problem
  • 原文地址:https://www.cnblogs.com/geek-ace/p/6874629.html
Copyright © 2011-2022 走看看