用python写一个文件工具类

本文介绍了一个用于文件写入操作的工具类实现,包括单条数据和多条数据的写入方法。该工具类支持指定文件名,并能处理字符串类型的输入数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#-*- coding:utf-8 -*-
#写入数据的工具类
class FileManager(object):
    #保存文件名称
    filename = 'student.txt'
    #写一个写入数据的接口
    @classmethod
    def write(cls, content, split = '\n'):
        '''
        :param content:要写入的数据
        :param split: 每条数据之间的分隔符
        :return:
        '''
        #判断传入的参数是否为字符串类型,如果是,写入数据,如果不是则抛出异常
        if isinstance(content, str):
            #打开文件
            f = open(cls.filename, 'a')
            #写入数据
            f.write(content)
            f.write(split)
            #关闭文件
            f.close()
        else:
            raise TypeError('content must be a str!')
    #写入多行数据
    @classmethod
    def writelines(cls, str_list, split= '\n'):
        rs = isinstance(str_list, list)
        #判断某个对象是否是某个类型,如果是返回True,如果不是返回False
        if rs:
            #遍历列表,取出每一数据,判断数据类型是否为字符串
            for content in str_list:
                #如果不是字符串类型
                if isinstance(content, str) == False:
                    #抛出异常
                    raise TypeError('str_list must be a list of str!,such as:[str1,str2,...]')
            #如果没抛出异常,就可以写入数据
            f = open(cls.filename, 'a')
            string =split.join(str_list)
            f.write(string)
            f.close()
        else:
            #如果不是列表,抛出异常
            raise TypeError('str_list must be a list of str,ex[str1, str2,...]')
#只有在当前文件直接执行时,才会执行以下代码
if __name__ == '__main__':
    FileManager.filename = 'all_student.txt'
    FileManager.write('hello')
    FileManager.write('world')
    FileManager.writelines(['hello', 'world', '你好', 'python'])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MarkJhon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值