本节内容:
1.常见File方法汇总
2.open函数mode
一、常见File方法汇总
fp = open(文件路径+文件名,读写模式)
语法 | 描述 | 参数 | 返回 | 实例 |
fp.close() | 关闭文件 | 无 | 无 |
>>> fp = open("F:\test.txt","r") |
fp.read([size]) | 从文件中读取指定的字节数,未给出或为负数读取所有 | size--从文件中读取的字节 | 返回从文件中读取的字节数的字符串 |
>>> fp = open("F:\test.txt","r") |
fp.readline([size]) | 读取整行,包括“ ”字符 | size--从文件中读取的字节数 | 返回从文件中读取的字节数的字符串 |
>>> fp = open("F:\test.txt","r") >>> readline_content = fp.readline() |
fp.readlines(sizeint > 0) | 返回所有行组成的列表,若sizeint > 0,返回总和大约为sizeint字节的行,实际读取可能比sizeint大,因为需要填充缓存区 | sizeint -- 从文件中读取的字节数。 | 返回所有行组成的列表 |
实例一: >>> fp = open("F:\test.txt","r") >>> fp.close() 实例二: >>> fp = open("F:\test.txt","r") |
fp.write(str) | 将字符串写入文件 | str--需要写入的字符串 | 无 |
>>> fp = open("F:\write.txt","w") >>> fp.write(write_str) >>> fp.close() |
fp.writelines(sequence) | 向字符串写入一个序列字符串列表,若需要换货则要自己每行加入换行符 | sequence--需要写入的字符串序列 | 无 |
>>> fp = open("F:\write.txt","w") |
fp.seek(offset[,whence]) | 设置文件的当前位置 |
offset--偏移量,从开始位置的偏移 whence--0从文件开头开始算 1.从文件当前位置开始算 2.1.从文件结束位置开始算 |
无 |
>>> fp.writelines(write_str_sequence) |
二、open函数mode
mode | 文件不存在 | 文件存在 | 读 | 写 | 流位置 |
r | IOError | √ | √ | IOError | begin |
w | 创建 | 截空truncate | IOError | √ | begin |
a | 创建 | 保留unchange | IOError | √ | begin/end |
r+ |
IOError |
√ | √ | √ | begin |
w+ | 创建 | 截空truncate | √ | √ | begin |
a+ | 创建 | 保留unchange | √ | √ | begin/end |