Python 🎧

[python] 핵쉬운 초대장 자동 생성 - 파일/읽기/쓰기/with/open/replace/strip/readlines/절대경로/상대경로

소로리 산적 2024. 9. 3. 07:46

 

나중에 집들이 초대장도 이렇게 만들어야겠다

예전에 chatGPT로 이런 자동생성 코드 작성은 많이 시켰는데

똑똑한 기계 대신 멍청한 인간(=나)이 만들어 보기 ...  

 

🎃 구조

 

🎃 starting_letter.txt - 초대장 내용 적기 - 할로윈 파티 ><

[name] 님께,

안녕하세요 , 할로원 파티에 초대합니다.

코스튬 필수 ! 사탕도 넉넉히 들고오세요 !

암호는 "얻어먹는 커피 ㅈㅁㅌ!" 입니다 !

해피 할로윈 🎃

 

🎃 invited_names.txt - 초대할 명단 - 내 취향대로 초대해봤다 ㅎㅎ

뉴진스
장기하
엔플라잉
아이브
더 발룬티어스

 

🎃 main.py - 메인 코드 - 사실 이거밖에 없다 

name_list = []
PLAVEHOLDER = "[name]"

# 텍스트 파일로 저장된 이름 리스트에 저장하기
with open("./Input/Names/invited_names.txt", mode="r") as names_file :
    # readlines 는 배열 형식으로 저장해줌
    name_list = names_file.readlines()

# 형식에 이름 넣어서 저장하기
with open("./Input/Letters/starting_letter.txt", mode="r") as letter_file :
    # 형식 내용 저장하기
    letter_contents = letter_file.read()
        # 이름 바꿔서 파일 생성
    for name in name_list :
        # \n 가 붙어있어서 제거
        stripped_name = name.strip()
        new_letter = letter_contents.replace(PLAVEHOLDER, stripped_name)
        with open("./Output/ReadyToSend/letter_"+stripped_name+".txt",mode="w") as new_file :
            new_file.write(new_letter)

 

🎃 실행 결과 - 파일 생성

 

🎃 실행 결과 - 초대장 내용

 

 

차암~ 쉽쥬잉 ?