[TIL] #3 복잡한 문자열 연결(string concatenation)

이태권 (Taekwon Lee)·2022년 5월 25일
0
post-thumbnail

개념

문자열 연결하기

  • 파이썬에서 문자열을 연결하는 방식에는 정말 다양한 방식이 있다.
  • 대표적으로는 +를 활용해 문자열을 연결 할 수 있다.
"Hello" + " World!"

복잡한 문자열 연결하기

그 중에서도 Python 3.6에서 소개된 f-string을 활용해 수많은 문자열을 한번에 바꿀 수 있는 방법을 알아 보자.

문제

문제 내용

왕년의 히트곡 이었던 소녀시대의 노래 "Gee"의 가사를 출력하세요. input 으로 받은 new_gee에 Wow를 받아 가사의 Gee 부분을 변수로 치환해서 출력해주세요.

접근 방식

  1. f"""{new_gee}"""의 형식으로 "Gee"를 "Wow"를 대체 해야한다.
  2. 하지만 가사의 양이 너무 많기에 일일이 f"""{new_gee}"""를 쓰지 말고 반복문을 활용해 보자.
  3. 메서드 중

답안

# Assignment
new_gee = input() # 이 부분은 수정하지 마세요!

## 아래에 코드를 구현 하세요!

before = "Gee"
after = "Wow"

lyrics = (f"""
Uh-Huh! Listen Boy!
My First Love Story
(U-Uh-Huh U-Uh-Huh Yeah)
My Angel(Ha-Ah)& My Girls
(Ha-Ah)My Sunshine Uh Uh Let's Go~

너무 너무 멋져 눈이 눈이 부셔
숨을 못 쉬겠어 떨리는 Girl
Gee Gee Gee Gee
Baby Baby Baby Baby
Gee Gee Gee Gee
Baby Baby Baby Baby

Oh! 너무 부끄러워 쳐다 볼 수 없어
사랑에 빠져서 수줍은 Girl
Gee Gee Gee Gee
Baby Baby Baby Baby
Gee Gee Gee Gee
Be Be Be Be Be Be

// 가사 생략

""")

while before in lyrics:
  lyrics = lyrics.replace(before, after)
print(lyrics)

참고자료

(educative) How to concatenate strings in Python
(PythonTUTORIAL) 7 Ways to Concatenate Strings in Python
(w3schools) Python String replace() Method

profile
(Backend Dev.) One step at a time

0개의 댓글