• 文件处理操作


    1.w,写操作,文件内容只能是字符串,只能写字符串

    f = open('陈粒1','w',encoding='utf-8')
    f.write('1111111111
    ')
    f.write('222222
    ')
    f.write('333
    ''444
    ''555
    ')
    f.writable()#判断文件是否可写
    f.writelines(['666
    ','777
    '])#以列表的形式往文件里面写内容
    f.close()

    结果:

    2.r ,读操作,文件内容读出来的内容 只能是字符串

    f =  open('陈粒','r',encoding='utf-8')
    data = f.read( ) #读取全部内容
    print(data)

    3.r模式,读取文件 一行一行的读取出来

    f =  open('陈粒','r',encoding='utf-8')
    print(f.readable()) #判断文件是否可读 还是可写 返回True 或者 False
    print('第一行',f.readline(),end='')#end=''是用来去掉行和行之间的换行的
    print('第2行',f.readline())#readline()功能: 就是用来读取文件一行内容的
    print('第3行',f.readline())
    print('第4行',f.readline())
    print('第5行',f.readline())

    4.readlines() #将文件中的所有内容取出来 放到一个列表里面

    f =  open('陈粒','r',encoding='utf-8')
    data = f.readlines() #将文件中的所有内容取出来 放到一个列表里面
    print(data)
    f.close()

    5.a 文件追加模式

    f = open('陈粒1','a',encoding='utf8')
    
    f.write('写到文件最后')
    f.close()

    6.文件处理的b模式

    f = open('test11.py','rb',encoding='utf-8') #b的方式不能指定编码

    7.rb 读文件

    # rb 读写权限
    f = open('test11','rb')
    data = f.read()
    print(data)
    #'字符串'----encode---->bytes   编码的过程
    #bytes---->decode----->'字符串'  解码的过程
    print(data.decode('utf-8'))
    f.close()

    8.wb写文件

    f = open('test22.py','wb')
    f.write(bytes('1111
    ',encoding='utf-8'))
    f.write('任正非'.encode('utf-8'))

    9.ab 追加

    f = open('test22.py','ab')#ab指的是,在文件内容中最后一个位置进行追加并不是最后一行
    f.write('任正非'.encode('utf-8'))

    10.文件修改

    # #读文件
    src_f = open('xxx','r',encoding='utf-8')
    data = src_f.readlines()
    src_f.close()
    
    
    print(data)
    # #写文件
    dst_f = open('xxx','w',encoding='utf-8')
    dst_f.write(data[0])
    dst_f.write('sb')
    dst_f.close()

    11.with关键字

    with open('a.txt','w') as f :
        f.write('1111
    ')

    12.将一个文件里面的内容全部写到一个新的文件中,使用 with关键字可以,但不能对同一个文件进行操作,因为后面的写会覆盖前面的读,导致文件变成空文件;

    with open('xxx','r',encoding='utf-8') as src_f,open('xxx_new','w',encoding='utf-8') as dst_f:
        data = src_f.read()
        dst_f.write(data)

    原文件

    新文件

    
    
  • 相关阅读:
    Beetle在TCP通讯中使用协议分析器和自定义协议对象
    Beetle在TCP通讯中使用AMF3协议和Flash通讯
    发布一个TCP 吞吐性能测试小工具
    替书仙澄清一些东西,并且对无知的人谈谈网络追踪
    2006年4月1日测彩研究
    构建工具研究:该死的Maven的j2me构建
    2006年4月2日测彩研究
    Eclipse的插件代码折叠
    JAVA这堆IDE........无言
    假如人生不曾相遇(转)
  • 原文地址:https://www.cnblogs.com/renzhiqiang/p/10966782.html
Copyright © 2020-2023  润新知