【2023年】第63天 python中的文件操作
2023/12/10 23:02:59
本文主要是介绍【2023年】第63天 python中的文件操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、利用内置函数open获取文件对象
1.open函数的定义
功能:生成文件对象,进行创建,读写操作 用法:open(path, mode) 参数说明:path指的是文件路径;mode指的是操作模式。 返回值:文件对象
f = open('c://a.txt', 'W')
2. 文件操作的模式写入
模式 | 描述 |
---|---|
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进行批量写入
3. 文件操作的模式读取
模式 | 描述 |
---|---|
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)
这篇关于【2023年】第63天 python中的文件操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享