使用numpy函数busday\u count:
from datetime import date
import numpy as np
d1 = date(2019, 3, 1)
d2 = date(2019, 5, 6)
days = np.busday_count( d1, d2 )
print (days)
或
from datetime import date,timedelta
d1 = date(2019, 3, 1)
d2 = date(2019, 5, 6)
daygenerator = (d1 + timedelta(x + 1) for x in range((d2 - d1).days)) # generate all days from d1 to d2
print (sum(1 for day in daygenerator if day.weekday() < 5))