zoukankan      html  css  js  c++  java
  • Python学习系列之文件操作

     Pyhton文件打开方式

    with= open('文件路径','打开模式') as f:
    #PS:python3提供了with语句来帮我们自动调用close方法,所以说无论打开文件是否出错都能自动正确的关闭文件

    Python打开文件的模式

    基本模式

    带'+'的模式

    带'b'的模式

    #提示:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型

    带'+'和带'b'的模式

    Python文件读取方式

    Pyhton文件写入方式

    Python文件操作所提供的方法

    close(self)

    关闭已经打开的文件

    fileno(self)

    文件描述符

    flush(self)

    刷新缓冲区的内容到硬盘

    f.flush()

    isatty(self)

    判断文件是否是tty设备,如果是tty设备则返回True,否则返回False

    代码:
    f = open("hello.txt","r")
    ret = f.isatty()
    f.close()
    print(ret)
    结果
    False

    readable(self)

    文件是否可读,如果可读返回True,否则返回False

    代码:
    f = open("hello.txt","r")
    ret = f.readable()
    f.close()
    print(ret)
    结果:
    True

    tell(self)

    获取指针位置

    代码:
    f = open("hello.txt","r")
    print(f.tell())
    f.close()
    结果:
    0

    seek(self, offset, whence=io.SEEK_SET):

    指定文件中指针位置

    代码:
    f = open("hello.txt","r")
    print(f.tell())
    f.seek(3)
    print(f.tell())
    f.close()
    结果
    0
    3

    seekable(self)

    指针是否可操作

    代码:
    f = open("hello.txt","r")
    print(f.seekable())
    f.close()
    结果:
    True

    writeable(self)

    是否可写

    代码:
    f = open("hello.txt","r")
    print(f.writable())
    f.close()
    结果
    False

    read(self,n=None)

    读取指定字节数据,后面不加参数默认读取全部

    代码:
    f = open("wr_lines.txt","r")
    print(f.read(3))
    f.seek(0)
    print(f.read())
    f.close()
    结果:
    112
    112233

    同时打开多个文件

    with open('log1.txt') as obj1, open('log2.txt') as obj2:
  • 相关阅读:
    pat甲级1013
    二分查找
    pat甲级1012
    win10 + Ubuntu16.04双系统安装
    win10 U盘重装
    win10蓝牙添加设备无法连接
    Android自定义控件总结
    11.粘性控件
    10.侧拉删除
    9.视差特效、回弹动画、overScrollBy
  • 原文地址:https://www.cnblogs.com/chadiandianwenrou/p/6377867.html
Copyright © 2011-2022 走看看