import random import string import csv import datetime import calendar random_numbers = set() for _ in range(120): res = ''.join(random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(16)) random_numbers.add(res) def add_months(sourcedate, months) -> datetime.date: month = sourcedate.month - 1 + months year = sourcedate.year + month // 12 month = month % 12 + 1 return datetime.date(year,month,1) somedate = datetime.date(2018, 4, 1) with open('random_number.txt', 'w', newline='\n') as f: w = csv.writer(f, delimiter=' ', quoting=csv.QUOTE_NONE) for idx, num in enumerate(random_numbers): w.writerow([add_months(somedate, idx).strftime('%Y-%m'), num]) # print(len(random_numbers))
2018년 10월 29일 월요일
[python] 월별로 난수 생성하기
파이썬에는 아쉬운게 timedelta에 month를 더하는 것이 없다. 다른 유틸을 받아서 사용하면 된다고 하는데 이렇게 해도 잘 되는 것 같다.
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기