zoukankan      html  css  js  c++  java
  • Python老男孩 day17 文件操作

    www.cnblogs.com/linhaifeng/articles/5984922.html

    #文件读操作
    f=open('陈粒','r',encoding='utf-8')
    data=f.read()
    print(data)
    f.close()
    
    print(f.readable())  #判断是否可读
     
    print('第1行',f.readline(),end='') #从文件开始处读一行,读完光标跳到第二行
    
    data=f.readlines()   #以列表形式读出文件内容
    print(data)
    f.close()
    
    
    #文件写操作
    f=open('陈粒1','w',encoding='utf8')
    f.write('11111111
    ')
    f.write('222222222
    ')
    f.write('333
    4444
    555
    ')
    f.writable()
    f.writelines(['555
    ','6666
    '])
    f.writelines(['555
    ','6666
    ',1]) # 报错,文件内容只能是字符串,只能写字符串
    f.close()
    
    
    #文件追加操作
    f=open('陈粒1','a',encoding='utf-8')
    f.write('写到文件最后')
    
    
    #文件处理其他模式
    f=open('xxx','r+',encoding='gbk')
    data=f.read()
    print(data)
    f.write('123sb')
    
    
    #文件修改
    src_f=open('xxx','r',encoding='gbk')
    data=src_f.readlines()
    src_f.close()
    
    dst_f=open('xxx_new','w',encoding='gbk')
    dst_f.write(data[0])  #只写入第一行
    dst_f.close()
    
    #with操作打开文件,可以不用手动去close。并可以同时打开多个文件。
    with open('xxx','r',encoding='gbk') as src_f,       #换行连接符“”
            open('xxx_new','w',encoding='gbk') as dst_f:
        data=src_f.read()
        dst_f.write(data)
    
    #上段代码实现xxx的内容直接写到xxx_new中
  • 相关阅读:
    qemu-kvm虚拟化——内存
    Virtualization and Performance: Understanding VM Exits
    Linux日志文件
    Linux那些让你虎躯一震的命令
    Linux命令——watch
    Linux kernel buffer ring
    Linux命令——dmesg
    Linux命令——systemctl
    Linux命令——taskset
    /sys 和 /dev 区别
  • 原文地址:https://www.cnblogs.com/zhuhemin/p/9360059.html
Copyright © 2011-2022 走看看