Faker
반응형
혹시 T1의 살아있는 전설이자 불사대마왕인 대상혁님을 찾아 오셨다면 일단 기습숭배 후 뒤로가기를 눌러주시길 바랍니다. 여기서 말하는 페이커는 파이썬 라이브러리임. 파이썬 많이컸네 대상혁님 존함을 라이브러리로 쓰고 이게 맞음?
페이커는 뭐 하는 라이브러리냐… 왜 우리 가끔 플랫폼 서비스 예시같은 거 들때 홍길동 나오죠? 영미권에서는 John Doe(남성) 혹은 Jane Doe(여성)를 많이 사용하는데, 요런 더미데이터를 만들어주는 라이브러리이다.
from faker import Faker
fake = Faker()
print(fake.name())
이렇게 하면 가명이 나오고, 이런식으로 이메일이나 전화번호같은 것도 만들 수 있다. 다른거랑 조합해서 인스타그램 아이디를 임의로 만들 수도 있고, IPv4도 만들더라고? 에이 근데 이거 또 영어만 되는거 아니예요? 하실 수도 있는데
fake = Faker('ko-KR')
이렇게 하면 한글 이름도 만들어줍니다. 참고로 일본어도 된다.
from faker import Faker
fake = Faker('ko-KR')
print(fake.name()) # 이름
print(fake.address()) # 주소
print(fake.phone_number()) # 전화번호
print(fake.email()) # 이메일
이렇게 하면 개인정보 하나 뚝딱이쥬? 그럼 이걸 여러개 만들려면 어떻게 하냐고요?
address_dict = dict()
address_dict['Name'] = []
address_dict['Address'] = []
address_dict['Phone'] = []
address_dict['Mail'] = []
for i in range(10):
name = fake.name() # 이름
address = fake.address() # 주소
phone = fake.phone_number() # 전화번호
email = fake.email() # 이메일
address_dict['Name'].append(name)
address_dict['Address'].append(address)
address_dict['Phone'].append(phone)
address_dict['Mail'].append(email)
print(address_dict)
거 이메일 도메인이 다 example.어쩌고인건 너무한 거 아니오? 아무튼 이렇게 하면 여러개 만들수도 있고 판다스나 폴라스랑 조합하면 데이터프레임으로 만드는 것도 가능하다.
여기 예시가 많으니 참고하십셔. 공식 사이트도 있는데 영문임.
반응형
'Coding > Python' 카테고리의 다른 글
| 플랫폼/데이터 엔지니어링 과제 풀이 (도커가 뭐길래) (0) | 2026.05.11 |
|---|---|
| 플랫폼/데이터 엔지니어링 과제 풀이 (구현) (0) | 2026.05.10 |
| 플랫폼/데이터 엔지니어링 과제 풀이 (Prologue-문제 그리고 구상) (0) | 2026.05.09 |
| Polars 데이터프레임도 시각화가 되나요? (0) | 2026.04.10 |
| Polars를 써보자 (0) | 2026.04.09 |