python之常用的資料處理方法

2022-04-11 00:10:46 字數 2826 閱讀 5793

1.生成6位數驗證碼

"".join([random.choice(chars) for i in range(6)])

2.密碼加密

import

hashlib

defencryptpwd(pwd, salt):

h1 =hashlib.md5()

dst = pwd +salt

h1.update(dst.encode(

"utf8"))

pwdencode =h1.hexdigest()

return

pwdencode.upper()

oldpwd='

123'

newpwd=encryptpwd('

123', '加鹽'

)print

(newpwd)

#7843d1005a1be1c6606d555e7993e249

3.姓名首字母排序

from pypinyin import

lazy_pinyin

defpyinnamemap(names):

pyin_name_tuples = [(''.join(lazy_pinyin(n)), n) for n in

names]

pyinname ={}

ss = sorted(pyin_name_tuples, key=lambda

x:x[0])

for item in

ss: firchar =item[0][0]

name = item[1]

if firchar not

inpyinname.keys():

pyinname[firchar] =[name]

else

:

return

pyinname

pyinname=pyinnamemap(['

張三','李四'

])print

(pyinname)

#

4.時間轉為字串型別的日期"2023年10月18日"

import

datetime

i=datetime.datetime.now().date()

print('

%s年%s月%s日

'%(i.year,i.month,i.day))

#2023年10月18日

5.字串日期取年月日

def

datetoymd(date):

(y, m, d) = map(int, date.split('-'

))

return

(y, m, d)

print(datetoymd("

2018-1-3"))

#(2018, 1, 3)

6.字串日期返回一星期的第幾天

date.weekday()返回的0-6代表周一--到週日

import

datetime

defdatetoymd(date):

(y, m, d) = map(int, date.split('-'

))

return

(y, m, d)

defweektoday(date):

ymd =datetoymd(date)

print

(ymd)

return datetime.date(*ymd).weekday()

print(weektoday("

2018-10-18"))

#(2018, 10, 18)

#3

datetime.datetime.isoweekday()返回的1-7代表周一--週日;

import

datetime

defdatetoymd(date):

(y, m, d) = map(int, date.split('-'

))

return

(y, m, d)

defweektoisoday(date):

ymd =datetoymd(date)

print

(ymd)

return datetime.date(*ymd).isoweekday()

print(weektoisoday("

2018-10-18"))

#(2018, 10, 18)

#4

7.返回兩個字串日期之前的所有日期,並且以列表的形式,eg:'2018-09-02', '2018-09-04' 返回 ['2018-09-02', '2018-09-03', '2018-09-04']

8.一天的一段時間之後

from datetime import

datetime

str='

2018-12-11

'timenow=datetime.strptime(str,'

%y-%m-%d')

print

(timenow)

enddate = timenow.replace(hour=23, minute=59, second=59, microsecond=59)

print

(enddate)

#2018-12-11 00:00:00

#2018-12-11 23:59:59.000059

未完待續......

Python 常用資料處理

以下為積累 python 常用資料處理方法,不定時更新。1.遍歷某資料夾下所有檔案 files os.listdir path 2.取消科學計數法 np.set printoptions suppress true df a astype int64 3.判斷 dataframe 為空 全部資料集 ...

Python之資料處理

靠別人不如靠自己,學學學學學學學學!原資料 需求 coding utf 8 txtfile aminer1.txt newtxtfile open new txtfile,w with open txtfile,r as file to read lines file to read.readlin...

python之資料處理

檔案資料讀寫的基本操作 import this 本地檔案的界定 指向乙個本地儲存的檔案,是乙個連線或者乙個對映 path1 c users 11786 desktop test.txt 正斜線兩個或者反斜線乙個來用於資料路徑的表達 再或者用r 寫在檔案路徑外面 推薦第三種 path2 c users...