python的不可变数据类型的其他方法。
datatype-tools的Python项目详细描述
数据类型工具
< Buff行情>使用forbiddenFruit库为python的不可变数据类型提供有用的帮助方法。
安装
python3-m pip安装数据类型工具
用法
- 导入单个数据类型
来自datatype_tools.lib import float
- 导入所有数据类型
来自datatype_tools.lib import*
dict工具
- 按值排序
- 按值对字典排序,需要深度为1的字典
>>>obj={'a':3,'b':1,'c':2}>>>obj.sort_by_val(sort_type='int'){'b':1,'c':2,'a':3}
- 论据
- self:字典
- asc:布尔值(真)
- 为真时升序,为假时降序
- 排序类型:string('string')
- 排序的数据类型,包括"string"、"int"、"float"和"date"类型
- 日期类型是表示日期的字符串
- 数据不需要匹配类型,即字符串的int值为"1"
- 返回原始数据类型
- 日期输入:字符串('mdy')
- 日期输入格式
- 即"YMD"、"MDY"等
- 返回已排序的dict
- 按值对字典排序,需要深度为1的字典
- 按键排序
- 按键对字典排序,要求字典深度为1
>>>obj={'c':1,'a':3,'b':2}>>>obj.sort_by_key(sort_type='string'){'a':3,'b':2,'c':1}
- 论据
- self:字典
- asc:布尔值(真)
- 为真时升序,为假时降序
- 排序类型:string('string')
- 排序的数据类型,包括"string"、"int"、"float"和"date"类型
- 日期类型是表示日期的字符串
- 数据不需要匹配类型,即字符串的int值为"1"
- 返回原始数据类型
- 日期输入:字符串('mdy')
- 日期输入格式
- 即"YMD"、"MDY"等
- 返回已排序的dict
- 按键对字典排序,要求字典深度为1
- 嵌套排序
- 按嵌套键值对字典排序
>>>obj={'a':{'b':{'c':2}},'b':{'b':{'c':1}}}>>>obj.nested_sort(nested_args=[{'keys':['b','c'],'sort_type':'int'}]){'b':{'b':{'c':1}},'a':{'b':{'c':2}}}
- 论据
- self:字典
- asc:布尔值(真)
- 为真时升序,为假时降序
- 嵌套参数:列表
- 排序参数dict的列表,可以包含多个,分别按多个嵌套键排序 <李>
- 键:列表
- 嵌套键的列表,即,['b','c','d']将按键['b']['c']['d']排序
- 排序类型:string('string')
- 排序的数据类型,包括"string"、"int"、"float"和"date"类型
- 日期类型是表示日期的字符串
- 数据不需要匹配类型,即字符串的int值为"1"
- 返回原始数据类型
- 日期输入:字符串('mdy')
- 日期输入格式
- 即"YMD"、"MDY"等
- 按嵌套键值对字典排序
- 返回已排序的dict
列出工具
- 按值排序
- 按值对字典列表排序,要求字典深度为1
>>>li=[{'a':3},{'b':1},{'c':2}]>>>li.sort_by_val(sort_type='int')[{'b':1},{'c':2},{'a':3}]
- 论据
- self:列表
- asc:布尔值(真)
- 为真时升序,为假时降序
- 排序类型:string('string’
- 排序的数据类型,包括"string"、"int"、"float"和"date"类型
- 日期类型是表示日期的字符串
- 数据不需要匹配类型,即字符串的int值为"1"
- 返回原始数据类型
- 日期输入:字符串('mdy')
- 日期输入格式
- 即"YMD"、"MDY"等
- 返回排序列表
- 按值对字典列表排序,要求字典深度为1
- 按键排序
- 按键对词典列表进行排序,需要深度为1的词典
>>>li=[{'c':1},{'a':3},{'b':2}]>>>li.sort_by_key(sort_type='string')[{'a':3},{'b':2},{'c':1}]
- 论据
- self:列表
- asc:布尔值(真)
- 为真时升序,为假时降序
- 排序类型:string('string')
- 排序的数据类型,包括"string"、"int"、"float"和"date"类型
- 日期类型是表示日期的字符串
- 数据不需要匹配类型,即字符串的int值为"1"
- 返回原始数据类型
- 日期输入:字符串('mdy')
- 日期输入格式
- 即"YMD"、"MDY"等
- 返回排序列表
- 按键对词典列表进行排序,需要深度为1的词典
- 按关键字值排序
- 按特定键值对字典列表排序,要求字典深度为1
>>>li=[{'a':1,'b':2},{'a':2,'b':1}]>>>li.sort_by_key_val(key='b',sort_type='string')[{'a':2,'b':1},{'a':1,'b':2}]
- 论据
- self:列表
- asc:布尔值(真)
- 为真时升序,为假时降序
- 排序类型:string('string')
- 排序的数据类型,包括"string"、"int"、"float"和"date"类型
- 日期类型是表示日期的字符串
- 数据不需要匹配类型,即字符串的int值为"1"
- 返回原始数据类型
- 日期输入:字符串('mdy')
- 日期输入格式
- 即"YMD"、"MDY"等
- 返回排序列表
- 按特定键值对字典列表排序,要求字典深度为1
- 嵌套排序
- 按嵌套键值对词典列表排序
>>>li=[{'a':{'b':{'c':2}}},{'b':{'b':{'c':1}}}]>>>li.nested_sort(nested_args=[{'keys':['b','c'],'sort_type':'int'}])[{'b':{'b':{'c':1}}},{'a':{'b':{'c':2}}}]
- 论据
- self:列表
- asc:布尔值(真)
- 为真时升序,为假时降序
- 嵌套参数:列表
- 排序参数dict的列表,可以包含多个,分别按多个嵌套键排序 <李>
- 键:列表
- 嵌套键的列表,即,['b','c','d']将按键['b']['c']['d']排序
- 排序类型:string('string')
- 排序的数据类型,包括"string"、"int"、"float"和"date"类型
- 日期类型是表示日期的字符串
- 数据不需要匹配类型,即字符串的int值为"1"
- 返回原始数据类型
- 日期输入:字符串('mdy')
- 日期输入格式
- 即"YMD"、"MDY"等
- 按嵌套键值对词典列表排序
- 返回排序列表
字符串工具
- 替换为多个
- 将字符串中的多个子字符串或字符替换为它们各自的替换项
>>>'The Apple is Red'.replace_multiple({'Apple':'Grass','Red':'Green'})'The Grass is Green'
- 论据
- self:字符串
- 字典:dict
- dict键是要替换的值,键值将是字符串中它们各自的替换项
- 返回带替换项的字符串
- 将字符串中的多个子字符串或字符替换为它们各自的替换项
- 格式化日期
- 以多种格式表示日期的字符串格式
>>>'1/01/75'.format_date(date_input='mdy',date_format='mmddyyyy',delimiter='-')'01-01-1975'
- 论据
- self:字符串
- 日期输入:字符串('mdy')
- 日期输入顺序,即'mdy'表示月、日、年,'ymd'表示年、月、日
- 日期格式字符串('mmddyy')
- 日期输出格式,每个字母的数字对应于日期数字,即带有'mmddyyyy'的日期将有4位数字表示年份,而带有'mmddyy'的日期将只有2位数字表示年份
- 分隔符:字符串(')
- 日期输出的分隔符,即"/"产生于2019年1月1日
- 返回格式化日期字符串
- 以多种格式表示日期的字符串格式
- 查找n
- 查找字符串中第n个出现的子字符串 啊!
- 论据
- self:字符串
- 字符串:字符串
- 要在字符串中搜索的子字符串
- n:整数
- 1-要在字符串中找到的子字符串的出现次数。
- 返回int索引
- B64附件
- base64编码字符串
- 论据
- self:字符串
- 返回字符串
- B64十二月
- base64解码字符串
- 论据
- self:字符串
- 返回字符串
- 获取ISO日期
- 从字符串中获取ISO日期
- 论据
- self:字符串
- ISO格式:字符串,strftime的ISO日期时间格式
- 日期格式:字符串,日期输出格式
- 分隔符:字符串,日期输出分隔符
- 返回dict
浮动工具
- 圆形
- 将值舍入到n个小数位(科学舍入,修复了python舍入错误) AAAAAAA H14
- 论据
- 自我:浮动
- 位置:int(2)
- 要舍入到的位置数
- 返回舍入浮点值