In [7]:
import datetime
anyday=datetime.datetime(2017,05,16
                        ).strftime("%w")

In [8]:
anyday


Out[8]:
'2'

In [15]:
from collections import defaultdict

In [18]:
dd = defaultdict(list)

In [20]:
dd['20']=3

In [21]:
dd['20']


Out[21]:
3

In [22]:
a=['a','b']

In [24]:
dd=dict.fromkeys(a)

In [25]:
dd


Out[25]:
{'a': None, 'b': None}

In [26]:
a=['s','b','d','s']

In [27]:
set(a)


Out[27]:
{'b', 'd', 's'}

In [28]:
b=list(set(a))

In [29]:
b


Out[29]:
['s', 'b', 'd']

In [30]:
b.sort()

In [31]:
b


Out[31]:
['b', 'd', 's']

In [43]:
anyday=datetime.datetime(2017,12,31
                        ).strftime("%W")

In [44]:
anyday


Out[44]:
'52'

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]:
(datetime.date(2017, 5, 15), datetime.date(2017, 5, 21))

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..."


  File "<ipython-input-61-e3d18af73dfd>", line 2
    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]+)
                                                                                                         ^
SyntaxError: EOL while scanning string literal

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]+’)


  File "<ipython-input-63-fab970015acc>", line 1
    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]+’)
                                                                                                           
^
SyntaxError: EOL while scanning string literal

In [74]:
emailorphone="2014-34sdf2017-34"
p3=re.compile('^\d{4}-\d{2}').match(emailorphone)

In [75]:
p3


Out[75]:
<_sre.SRE_Match at 0x3e8ddb0>

In [73]:
match.group()


Out[73]:
'2014-34'

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]:
[1200, 1500, 1700, 2600, 2900]

In [19]:
y_change_data


Out[19]:
[1700, 1400, 1200, 300, 0]

In [49]:
a = range(1,11)
b = range(1,10)
c =  sum([item for item in a if item in b])
print c


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-49-4fed8aa5efa7> in <module>()
      1 a = range(1,11)
      2 b = range(1,10)
----> 3 c =  sum([item for item in a if item in b])
      4 print c

TypeError: 'int' object is not callable

In [ ]: