[Python] 파이썬 문자열 합치기 (+ 연산자, join 함수) 사용법 & 예제

때로는 여러 가지 데이터를 하나로 합쳐 하나의 텍스트로 표현해야 하는 경우들이 있을 수 있습니다. 이러한 문자열 합치기는 데이터 가공 과정에서 자주 사용되며 파이썬에서도 문자열을 합칠 수 있는 다양한 방법들이 존재하는데요. 이번 포스팅에서는 파이썬에서 문자열을 하나로 결합하는 방법에 대해 알아보도록 하겠습니다.

 

 파이썬 문자열 합치기 

단순 문자열끼리 합치기 (+ 연산자 사용)

str1 = "Hello "
str2 = "World!"
result = str1 + str2
print(result)  # 결과: "Hello World!"

결과: "Hello World!"

 

단순히 두 개 이상 복수의 문자열을 합치려면 위와 같이 + 연산자를 사용해서 합쳐주시면 됩니다.

 


 join 함수 사용법 

리스트 or 튜플의 문자열 합치기 (join 함수 사용)

join() 메서드는 파이썬에서 문자열을 결합하고 합친 문자열을 반환하는 메서드입니다. 이 메서드는 주로 리스트나 튜플과 함께 사용되며, 리스트나 튜플의 각 요소를 구분자로 연결하여 하나의 문자열로 만들어 줍니다.

 

fruit = ["Apple", "Banana", "Orange", "Mango"]
str = " ".join(fruit) # 결과문자열 = 구분자.join(리스트 또는 튜플)
print(str) # 결과: "Apple Banana Orange Mango"

결과: "Apple Banana Orange Mango"

 

위의 예제는 join() 메서드를 사용하여 리스트의 문자열 요소들을 공백(" ")으로 구분하여 하나의 문자열로 합치는 방법입니다. 위와 같이 결과문자열 = 구분자.join(리스트 또는 튜플)와 같은 형식으로 사용해 주시면 됩니다. 구분자는 문자열 요소들을 연결할 때 사용할 구분자 문자열입니다. 이 구분자들이 리스트의 각 요소뒤에 붙여지며 하나의 문자열로 합쳐집니다.

 

 

join함수 구분자로 이스케이프 문자 사용하기

fruit = ["Apple", "Banana", "Orange", "Mango"]
str = "\n".join(fruit) # 결과문자열 = 구분자.join(리스트 또는 튜플)
print(str)

결과 ↓

Apple

Banana

Orange

Mango

 

join 메서드에는 위와 같이 이스케이프 문자를 구분자로 사용하셔도 됩니다. 

 

이스케이프 문자 종류
\n : 아래로 줄 바꿈 할 때 사용합니다.
\t : 수평으로 탭 간격을 줄 때 사용합니다.
\b : 한 칸 앞으로 이동할 때 사용합니다.
\\ : 문자열 상에서 백 슬래쉬( \ )를 표시할 때 사용합니다.
\' : 문자열 상에서 작은따옴표( ' )를 표시할 때 사용합니다.
\" : 문자열 상에서 큰따옴표( " )를 표시할 때 사용합니다.

 

 

숫자와 문자열 합치기

join() 메서드는 리스트나 튜플에 문자열이 아닌 요소들이 있어도 문자열로 변환한 뒤 합칠 수 있습니다.

numbers = [1, 2, 3, 4, 5]
result = ", ".join(map(str, numbers))
print(result) # 결과 : 1, 2, 3, 4, 5

결과 : "1, 2, 3, 4, 5"

 

위의 예제를 보시면 리스트의 숫자 요소들을 map() 함수를 사용하여 문자열로 변환시킨 뒤 쉼표와 공백(", ")을 구분자로 사용하여 문자열을 하나로 합칩니다. 위와 같이 join() 메서드는 문자열 조립, 데이터베이스 쿼리 문자열 생성 등 다양한 상황에서 유용하게 사용됩니다.

댓글

Designed by JB FACTORY