In [7]:
import datetime
anyday=datetime.datetime(2017,05,16
).strftime("%w")
In [8]:
anyday
Out[8]:
In [15]:
from collections import defaultdict
In [18]:
dd = defaultdict(list)
In [20]:
dd['20']=3
In [21]:
dd['20']
Out[21]:
In [22]:
a=['a','b']
In [24]:
dd=dict.fromkeys(a)
In [25]:
dd
Out[25]:
In [26]:
a=['s','b','d','s']
In [27]:
set(a)
Out[27]:
In [28]:
b=list(set(a))
In [29]:
b
Out[29]:
In [30]:
b.sort()
In [31]:
b
Out[31]:
In [43]:
anyday=datetime.datetime(2017,12,31
).strftime("%W")
In [44]:
anyday
Out[44]:
In [58]:
#weekflag格式为'2017-20'(即2014年第35周)
def getfirstday(weekflag):
yearnum = weekflag[0:4] #取到年份
weeknum = weekflag[5:7] #取到周
stryearstart = yearnum +'0101' #当年第一天
yearstart = datetime.datetime.strptime(stryearstart,'%Y%m%d') #格式化为日期格式
yearstartcalendarmsg = yearstart.isocalendar() #当年第一天的周信息
yearstartweek = yearstartcalendarmsg[1]
yearstartweekday = yearstartcalendarmsg[2]
yearstartyear = yearstartcalendarmsg[0]
if yearstartyear < int (yearnum):
daydelat = (8-int(yearstartweekday))+(int(weeknum)-1)*7
else :
daydelat = (8-int(yearstartweekday))+(int(weeknum)-2)*7
first_day = (yearstart+datetime.timedelta(days=daydelat)).date()
last_day =first_day+datetime.timedelta(days=6)
return (first_day,last_day)
In [59]:
getfirstday('2017-20')
Out[59]:
In [60]:
import re
In [61]:
emailorphone="aaaaaaaaaa888@sina.cn"
p3=re.compile('^0\d{2,3}\d{7,8}$|^1[358]\d{9}$|^147\d{8}|[^\._-][\w\.-]+@(?:[A-Za-z0-9]+\.)+[A-Za-z]+)
emailorphonematch=p3.match(emailorphone)
if emailorphone:
print emailorphonematch.group()
else:
print "phone or email error..."
In [62]:
In [63]:
p3=re.compile('^0\d{2,3}\d{7,8}$|^1[358]\d{9}$|^147\d{8}|[^\._-][\w\.-]+@(?:[A-Za-z0-9]+\.)+[A-Za-z]+’)
In [74]:
emailorphone="2014-34sdf2017-34"
p3=re.compile('^\d{4}-\d{2}').match(emailorphone)
In [75]:
p3
Out[75]:
In [73]:
match.group()
Out[73]:
In [12]:
a=[1200, 300, 200, 900, 300]
sum_list=sum(a)
In [13]:
def change(param,tempSum=0):
'''
累加器
'''
result=[]
for i in param:
tempSum=i+tempSum
result.append(tempSum)
return result
In [17]:
y_change=change(a)
y_change_data=[abs(i-sum_list) for i in y_change]
In [18]:
y_change
Out[18]:
In [19]:
y_change_data
Out[19]:
In [49]:
a = range(1,11)
b = range(1,10)
c = sum([item for item in a if item in b])
print c
In [ ]: