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指定,默认为当前文件位置。 |