Python常用功能函式

2021-07-15 16:57:57 字數 4456 閱讀 6320

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預設配置...