功能:生成文件对象,进行创建,读写操作 用法:open(path, mode) 参数说明:path指的是文件路径;mode指的是操作模式。 返回值:文件对象
f = open('c://a.txt', 'W')
模式 | 描述 |
---|---|
w | 创建文件 |
w+ | 创建文件并读取 |
wb | 二进制形式创建文件 |
wb+ | 二进制形式创建或追加内容 |
a | 追加内容 |
a+ | 读写模式的追加 |
ab+ | 二进制形式读写追加 |
方法名 | 参数 | 介绍 | 举例 |
---|---|---|---|
write | Mesage | 写入信息 | f.write(‘hello\n’) |
writelines | Message_list | 批量写入 | f.writelines([‘hello\n’, ‘world\n’]) |
close | 无 | 关闭并保存文件 | f.close() |
使用cwd查看当前路径
使用w写入内容
使用w+写入内容
利用writelines进行批量写入
模式 | 描述 |
---|---|
r | 读取文件 |
rb | 二进制形式读取文件 |
操作完成后,必须要使用closed函数
方法名 | 参数 | 介绍 | 举例 |
---|---|---|---|
read | 无 | 返回整个文件字符串 | f.read() |
readlines | 无 | 返回文件列表 | f.readlines() |
readline | 无 | 返回文件中的一行 | f.readline() |
mode | 无 | 文件模式 | f.mode |
name | 无 | 返回文件名称 | f.name |
closed | 无 | 文件是否关闭 | f.closed |
import os def create_package(path): if os.path.exists(path): raise Exception('%s 已经存在不可创建' % path) os.makedirs(path) init_path = os.path.join(path, '__init__.py') f = open(init_path, 'w') f.write('# coding:utf-8 \n') f.close() class Open(object): def __init__(self, path, mode='w', is_return=True): self.path = path self.mode = mode self.is_return = is_return def write(self, message): f = open(self.path, mode=self.mode) if self.is_return: message = '%s\n' % message f.write(message) f.close() def read(self, is_strip=True): result = [] with open(self.path, mode=self.mode) as f: data = f.readlines() for line in data: if is_strip == True: temp = line.strip() if temp != "": result.append(temp) else: if line != '': result.append(line) return result if __name__ == '__main__': current_path = os.getcwd() open_path = os.path.join(current_path, 'b.txt') o = Open(open_path, mode='r') # o.write('你好,xg') data = o.read() print(data)