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