日付 -> 週番号

datetime.datetime.isocalendarで、年、週番号、週の中の何番目か(=曜日)のタプルを取得できる。

from datetime import datetime
d = datetime(2020,12,1)
d.isocalendar()[1]
# => (2020, 49, 2)

週番号 -> 日付

strptimeのフォーマットに週番号を指定すればOK

from datetime import datetime
datetime.strptime("2020-48-2", "%Y-%W-%w").date()
# => datetime.date(2020, 12, 1)

isocalendarの返す週番号とstrptimeに渡すべき週番号は1ずれているので注意。ガッデム