Python常用功能函数

1. 字符串反转

'''
          字符串反转
    @string:字符串变量
    '''
    @staticmethod
    def str_reverse(string):
        result = string[::-1]
        return result

2. 删除首尾指定的字符

'''
          删除首尾指定的字符
    @string:字符串变量
    @rm:要删除的字符,默认为空格
    '''
    @staticmethod
    def str_strip(string,rm=''):
        if not rm.strip():
            result = string.strip()
        else:
            result = string.strip(rm)
        return result

3. 生成uuid

'''
          生成uuid
    '''
    @staticmethod
    def get_uuid():
        result = uuid.uuid1()
        return result

4. 获取文件内容

'''
          获取文件内容
    @fileName:文件名
    ''' 
    @staticmethod
    def getFileContent(fileName):
        result = ""
        if not os.path.exists(fileName):
            return result
        
        file = open(fileName)
        try:
            result = file.read()
        finally:
            file.close()
        return result

5. 文件写入

'''
          文件写入
    @fileName:文件名
    @content:写入的文件内容
    @append:是否追加,True追加,False覆盖
    '''
    @staticmethod
    def setFileContent(fileName,content,append=True):
        if not os.path.exists(fileName):
            return False
        if append:
            file = open(fileName,'a')
        else:
            file = open(fileName,'w')
        try:
            file.write(content)
        finally:
            file.close()
        return True

6. list排序

'''
    list排序
    @listObj:list变量
    '''
    @staticmethod
    def list_sort(listObj):
        listObj.sort()
        return listObj

7. list反转

'''
    list反转
    @listObj:list变量
    '''
    @staticmethod
    def list_reverse(listObj):
        listObj.reverse()
        return listObj

8. list去重

'''
    list去重
    @listObj:list变量
    '''
    @staticmethod
    def list_unique(listObj):
        result = sorted(set(listObj),key=listObj.index)
        return result

9. dict按键排序

'''
    dict按key排序
    @dictObj:数据字典变量
    '''
    @staticmethod
    def dict_sort_key(dictObj):
        result = sorted(dictObj.items(), key=lambda d: d[0])
        return result

10. dict按值排序

'''
    dict按value排序
    @dictObj:数据字典变量
    '''
    @staticmethod
    def dict_sort_value(dictObj):
        result = sorted(dictObj.items(), key=lambda d: d[1])
        return result

11. dict键值对反转

'''
         键值对反转
    @dictObj:数据字典变量
    '''
    @staticmethod
    def dict_reverse(dictObj):
        result = dict(map(lambda t:(t[1],t[0]), dictObj.items()))
        return result

12. 日期格式化

'''
          格式化日期
    @timeStamp:时间戳,默认为当前时间
    @format_str:目标格式,默认为%Y-%m-%d %H:%M:%S
    '''
    @staticmethod
    def date_format(timeStamp='',format_str=''):
        if type(timeStamp) == type(1):
            timeStamp = str(timeStamp)
        if not timeStamp.strip():
            dateArray = datetime.datetime.now()
        else:
            timeStamp = float(timeStamp)
            dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
        if not format_str.strip():
            format_str = '%Y-%m-%d %H:%M:%S'
        result = dateArray.strftime(format_str)
        return result

13. 字符串md5加密

'''
          字符串加密(md5)
    @string:待加密的字符串
    '''  
    @staticmethod
    def md5(string):
        result = hashlib.md5()   
        result.update(str.encode(string))
        return result.hexdigest()

14. json转换为dict

'''
    json转换为dict
          注意:标准的json格式,键必须使用双引号引起来
    @json_str:json字符串
    '''  
    @staticmethod
    def json_to_dict(json_str):
        try:
            result = json.loads(json_str)
        except:
            result = json_str
        return result

15. dict转换为json

'''
    dict转换为json
    @dictObj:dict变量
    '''
    @staticmethod
    def dict_to_json(dictObj):
        result = json.dumps(dictObj)
        return result

友情提醒:

以上代码还需要相关模块的支持,如下:

os,uuid,datetime,hashlib,json

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值