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

    一、打开文件

    二、操作文件

    三、关闭文件

    ---------------------------------------

    open(文件名,模式(只读、只写、能读能写等),编码)  

    四、基本的打开方式

    默认是只读模式:r

               只写模式:w(不可读,如果文件不存在则创建,存在则清空内容写进新内容)

          只写模式:x(不可读,不存在则创建,存在则报错)

          追加模式:a(不可读,不存在则创建,存在则之追加内容)

    例如: f = open('haa.log')

       date = f.read()  ##读取文件

       f.close()  ##关闭文件

         print(date)   ###输出读取文件的内容

    五、二进制的打开方式

    • rb  或 r+b
    • wb 或 w+b
    • xb 或 w+b
    • ab 或 a+b

    只写

    f = open('ha.log','wb')

    f.write(bytes('中国',encoding='utf-8'))  ###需要将文字转换成字符串格式才能写入

    f.close()

    六、既想读又想写 r+、w+、x+、a+

    • r+, 读写【可读,可写】
    • w+,写读【可读,可写】
    • x+ ,写读【可读,可写】
    • a+, 写读【可读,可写】

    例如: f = open('haa.log',‘r+‘,‘encoding='utf-8’)   在window上默认编码为GBK了,在linux上默认为utf-8,需要转换

       print(f.tell())  ##查看当前指针位置  ,f.seek(num)调整指针的位置

       date = f.read()  

       f.writer('人')

       f.close()  

         print(date)   ###输出读取文件的内容

    truncate()  截取指针之前的内容

    flush 将内容刷到硬盘

    readline 读取一行,自动将指针放到一行末尾

    with open('ha.log','r') as f:  这么写python解释器自动执行关闭

        f.read()

    with  支持同时打开两个文件

    with open('ha.log','r') as f1: ,with open('ha2.log','r') as f2: 

    例如:

    with open('源文件','r') as f1: ,with open('新文件','w') as f2:   

    for line in f1:

      f2.write(line)   将一个文件中的内容一行一行的写到新文件

  • 相关阅读:
    强大的shell(一键redis,mysql,php,openresty,jdk)
    win7安装mysql-8.0.13-winx64
    linux设置代理
    我仅使用到的dd if
    shell脚本一键安装jdk
    《Objective-C》书籍阅读笔记
    关于Linux Vim练级攻略
    android开发过程中应该养成的良好习惯
    点击Button时,显示不同的效果、背景
    android studio 新建项目之后异常解决
  • 原文地址:https://www.cnblogs.com/huangguabushihaogua/p/9235334.html
Copyright © 2011-2022 走看看