美文网首页
文件I/O_打开和关闭文件

文件I/O_打开和关闭文件

作者: 别动我名字呀 | 来源:发表于2018-11-01 23:21 被阅读17次

    open 函数
    你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。

    语法:

    file object = open(file_name [, access_mode][, buffering])
    

    参数的细节如下:

    • file_name:是一个包含了你要访问的文件名称的字符串值(可以是绝对或相对路径)。
    • access_mode决定了打开文件的模式:只读,写入,追加等,默认文件访问模式为只读(r)。这个参数是非强制的
    • buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认(一般不用)

    常用模式

    模式 描述
    r 只读方式打开(默认)
    rb 二进制格式打开一个文件用户只读
    w 打开一个文件用于写入
    a 打开一个文件夹用于追加,新内容写入到以有文件末尾。如果该文件不存在则创建新文件写入

    语法:

    #只读
    file = open(''C:\\Users\\suite\\__init__.py'','r')
    for f in  file:
        print(f)
    

    File对象的属性
    一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。

    以下是和file对象相关的所有属性的列表:

    属性 描述
    file.closed 返回true如果文件已被关闭,否则返回false。v
    file.mode 返回被打开文件的访问模式。
    file.name 返回文件的名称。
    file.softspace 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。

    file 对象

    方法 描述
    file.write(str) 将字符串写入文件,返回的是写入的字符长度。
    file.read([size] 从文件读取指定的字节数,如果未给定或为负则读取所有。
    file.readline 返回文件当前位置。
    file.readlines 读取所有行并返回列表,若给定sizeint>0,则是设置一次读多少字节,这是为了减轻读取压力。
    file.truncate([size]) 截取文件,截取的字节通过size指定,默认为当前文件位置。

    相关文章

      网友评论

          本文标题:文件I/O_打开和关闭文件

          本文链接:https://www.haomeiwen.com/subject/kjefxqtx.html