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

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_打开和关闭文件)