基于python的-写入工具类(保存文件和日期格式化)
2018-02-02 12:22
453 查看
# -*- 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): # 1.打开文件 f = open(cls.filename, 'a') # 2.写入数据 f.write(content) f.write(split) # 3.关闭文件 f.close() else: raise TypeError('content must be a str') # 写入多行数据 @classmethod def writelines(cls,str_list,split='\n'): # 判断某个对象是否是个类型,如果是返回True,如果不是返回False rs = isinstance(str_list,list) # 如果为True if rs: # for循环遍历列表,取出每一个数据,判断数据类型是否为字符串 for content in str_list: # 如果不是字符串类型,抛出异常 if isinstance(content,str) == False: raise TypeError('000') # 如果没有抛出异常,就可以写入数据了 # 1.打开文件 f = open(cls.filename,'a') # 2.写入数据 str1\str2\str3 string = split.join(str_list) f.write(string) # 3.关闭文件 f.close() else: # 如果传入的不是列表,抛出异常 raise TypeError('str_list must be a list of "str"') # 日期格式化类,用类执行一个函数,返回一个对象,对象分别有year\month\day ''' 2018-2-1 2018.2.1 2018 2 1 date.year = 2018 date.month = 2 date.day = 1 ''' class DateTool(object): def __init__(self, year=1970, month=1, day=1): self.year = year self.month = month self.day = day #类函数,传递进来一个日期,返回一个该类的对象 @classmethod def get_date(cls, date): # 判断date是否为str类型 if not isinstance(date,str): # 不是str类型,直接触发异常 raise TypeError('date must be a str!') # 转换 # 判断是- 还是. 还是空格 if '-' in date: # 相当于year,month,day = [2018,2,1] # 分别将2018赋值给year,2赋值给month,1赋值给day year,month,day = list(map(int,date.split('-'))) elif '.' in date: year, month, day = list(map(int, date.split('.'))) elif ' ' in date: year, month, day = list(map(int, date.split(' '))) # 创建对象 # 相当于obj = DateTool(year,month,day) obj = cls(year, month, day) # 返回对象 return obj # 只有在当前文件直接运行时,才会运行以下代码 if __name__ == '__main__': # 指定写入文件的名称 FileManager.filename = 'all_student.txt' # 执行写入功能函数 FileManager.write('hello') FileManager.writelines(['hello','world','鸡帆']) # 开始进行日期转换 # 转换之后 返回一个结果对象 date = DateTool.get_date('2020-2-22') # date 有三个属性,分别为year month day print(date.year) print(date.month) print(date.day)
相关文章推荐
- Python保存json文件并格式化
- 写入数据的工具类和日期格式化工具类
- 第26讲 python文件的格式化写入
- 第27课 Python文件的格式化写入
- Python文件格式化写入
- 把内容写入指定目录指定文件的java文件工具类,支持日期格式目录名的生成
- 类--写入一行或多行数据--日期格式化工具类 4000
- python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。
- python(基于列表/将学生管理系统写入本地文件)
- python读文件保存到字典,修改字典并写入新文件的实例
- python读文件保存到字典,修改字典并写入新文件
- python中 对文件的读写操作 以及如何边写入 边保存flush()
- android 字符串工具类 格式化日期字符串 拼接数组 判断字符串是否为空 转换时间显示 转换文件大小 获取中英文字符个数
- python 一次性在文件中写入多行
- Java 日期格式化工具类
- Python爬虫-爬取51job.com 招聘信息并写入文件和数据库mysql
- 基于 Python 的文件递归搜索
- C# Python 读取txt中的文件,将16进制的数据按照小端方式排列,处理为有符号的数字,并写入text文件;控制台和界面两种方式
- Python打开文件,将list、numpy数组内容写入txt文件中
- Python实现读取并保存文件的类