1.生成6位數驗證碼
"".join([random.choice(chars) for i in range(6)])
2.密碼加密
importhashlib
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', '加鹽'
(newpwd)
#7843d1005a1be1c6606d555e7993e249
3.姓名首字母排序
from pypinyin importlazy_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(['
張三','李四'
(pyinname)
#
4.時間轉為字串型別的日期"2023年10月18日"
importdatetime
i=datetime.datetime.now().date()
print('
%s年%s月%s日
'%(i.year,i.month,i.day))
#2023年10月18日
5.字串日期取年月日
defdatetoymd(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代表周一--到週日
importdatetime
defdatetoymd(date):
(y, m, d) = map(int, date.split('-'
))
return
(y, m, d)
defweektoday(date):
ymd =datetoymd(date)
(ymd)
return datetime.date(*ymd).weekday()
print(weektoday("
2018-10-18"))
#(2018, 10, 18)
#3
datetime.datetime.isoweekday()返回的1-7代表周一--週日;
importdatetime
defdatetoymd(date):
(y, m, d) = map(int, date.split('-'
))
return
(y, m, d)
defweektoisoday(date):
ymd =datetoymd(date)
(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 importdatetime
str='
2018-12-11
'timenow=datetime.strptime(str,'
%y-%m-%d')
(timenow)
enddate = timenow.replace(hour=23, minute=59, second=59, microsecond=59)
(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...