一、利用内置函数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)
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦