python的不可变数据类型的其他方法。

datatype-tools的Python项目详细描述


数据类型工具

生成状态pypi version

< 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
      >>>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
  • 嵌套排序
    • 按嵌套键值对字典排序
      >>>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的词典
      >>>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
      >>>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"等
    • 返回排序列表
  • 嵌套排序
    • 按嵌套键值对词典列表排序
      >>>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编码字符串
    YYY11
    • 论据
      • self:字符串
    • 返回字符串
  • B64十二月
    • base64解码字符串
    是啊。
    • 论据
      • self:字符串
    • 返回字符串
  • 获取ISO日期
    • 从字符串中获取ISO日期
    啊!13!
    • 论据
      • self:字符串
      • ISO格式:字符串,strftime的ISO日期时间格式
      • 日期格式:字符串,日期输出格式
      • 分隔符:字符串,日期输出分隔符
    • 返回dict

浮动工具

  • 圆形
    • 将值舍入到n个小数位(科学舍入,修复了python舍入错误) AAAAAAA H14
    • 论据
      • 自我:浮动
      • 位置:int(2)
        • 要舍入到的位置数
    • 返回舍入浮点值

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]