python功能函数_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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值