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:寫入的檔案內容
'''@staticmethod
if not os.path.exists(filename):
return false
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
python 常用功能
sintance和type class foo object pass class bar foo pass obj bar isinstance用於判斷,物件是否是指定類的例項 錯誤的 isinstance用於判斷,物件是否是指定類或其派生類的例項 isinstance不精準 print isin...
jquery常用功能函式
1.運算元組和物件 主要包括元素的遍歷,篩選,合併等 1 遍歷each 格式 each object,fn object是要遍歷的物件。fn是遍歷所有物件所要執行的函式,可以接受兩個引數 1.陣列物件的屬性或者元素序號 2.屬性或者元素的值 例如 html 輸出每個列表項的值jquery butto...
python常用功能配置
參看存在的虛擬環境 conda evn list創造虛擬環境 conda create n 環境名 python 3.6刪除虛擬環境操作 conda remove n 環境名 all啟用環境 activate 環境名安裝jupyter conda install jupyterjupyter預設配置...