python工作技巧 Python常用小技巧彙總

2021-10-11 05:03:02 字數 2835 閱讀 3300

概述在做python開發中,可能經常會用到一些小的技巧,但有時會忘記,不得不去查閱資料。這裡做個彙總,方便大家統一查閱。

幾種資料型別互相轉換

相對簡單的這裡不作說明,例如:int() str()列表轉字串 list -> str

name_list = ['zarten_1', 'zarten_2', 'zarten_3']

name_str = '&'.join(name_list) # &為列表元素之間分隔符

print(type(name_str), name_str)

字串轉列表 str -> list

name_str = 'zhihu id : zarten'

name_list = name_str.split(' ') #在列表中每個元素以空格分開

print(type(name_list), name_list)

字串轉字典 str -> dict

前提:字串格式需要正確

name_str = ""

name_dict = eval(name_str)

print(type(name_dict), name_dict)

字典轉字串 dict -> str

name_dict =

name_str = str(name_dict)

print(type(name_str), name_str)

字典轉元組(列表list) dict -> tuple

1.將鍵key轉成元組

name_dict =

name_tuple = tuple(name_dict) #列表-list即可

print(type(name_tuple), name_tuple)

2.將值value轉成元組

name_dict =

name_tuple = tuple(name_dict.values())

print(type(name_tuple), name_tuple)元組(列表)轉字典 tuple -> dict 和 list -> dict

無法轉換

時間本地時間格式化

import time

now = time.strftime('%y-%m-%d%h:%m:%s', time.localtime())

print(now)

唯一標識獲取uuid

import uuid

uuid_str = str(uuid.uuid1()).replace('-', '')

print(uuid_str)

迭代反向迭代

for i in reversed(range(1, 10)):

print(i, end=',')獲取位置序號

l = ['zarten1', 'zarten2', 'zarten3']

for i in enumerate(l):

print(i)

字典操作將2個字典融合

adict.update(b_dict)

將b_dict和a_dict融合後,賦值給a_dict

a =

b =

a.update(b)

print(a)

print(b)

字串操作首字母轉為大寫

a = 'my name is zarten'

print(a.title())

專案中增加搜尋路徑

有時候我們在pycharm中可以正常執行,但在linux或其他機器就有路徑無法匯入的問題,這時應該手動新增搜尋路徑,放在檔案最前面

import os

import sys

curpath = os.path.abspath(os.path.dirname(__file__))

rootpath = os.path.split(curpath)[0]

獲取物件的所佔空間(記憶體空間)

通常我們可以用len()獲取物件的個數,但需要獲取物件所佔多少記憶體空間時,可以這樣

sys.getsizeof() 返回位元組數

import sys

names = ['zarten_1', 'zarten_2']

names_size = sys.getsizeof(names) #位元組數

print('size:', names_size)

定時任務

每天0點定時啟動

from threading import timer

import datetime

def fun():

print('zarten')

timer = timer(24*60*60, fun)

timer.start()

now = datetime.datetime.now()

tomorrow_time = now + datetime.timedelta(1)

tomorrow_year = tomorrow_time.year

tomorrow_month = tomorrow_time.month

tomorrow_day = tomorrow_time.day

tomorrow_zero_time = datetime.datetime.strptime(str(tomorrow_year)+"-"+str(tomorrow_month)+"-"+str(tomorrow_day)+" 00:00:00", "%y-%m-%d%h:%m:%s")

interval_time = (tomorrow_zero_time - now).total_seconds()

timer = timer(interval_time, fun)

timer.start()

找工作技巧

需要工作了這麼多年,但好像對面試並不擅長。全部靠自已的努力或原始積累的方式進行發展,很累又很慢。要重視面試,它確實很重要,是突出職業現狀的一種很好的方式。it外企那點兒事完整版 面試必知 討人喜歡比能力更重要 offer在招手 做hr的好朋友 面試結束時對話的技巧 不要勉強把話拖長。當發現談話的內容...

工作小技巧

firefox中檢視iframe布局頁面的幀資訊 左右鍵同時click chrome中顯示書籤欄 ctrl shift b,或者點右上角的扳手,tools 總是顯示書籤欄 檢視表結構 sp help 表名 iis重啟 iisreset iis啟動 inetmgr 啟用vpn,直接將連線串寫在遠端db...

git工作使用技巧

安裝完成後,在開始選單裡找到 git git bash git config global user.name your name git config global user.email email example.com cd f 開啟f盤 mkdir 建立子目錄 pwd 顯示當前目錄 git ...