때로는 여러 가지 데이터를 하나로 합쳐 하나의 텍스트로 표현해야 하는 경우들이 있을 수 있습니다. 이러한 문자열 합치기는 데이터 가공 과정에서 자주 사용되며 파이썬에서도 문자열을 합칠 수 있는 다양한 방법들이 존재하는데요. 이번 포스팅에서는 파이썬에서 문자열을 하나로 결합하는 방법에 대해 알아보도록 하겠습니다.
파이썬 문자열 합치기
단순 문자열끼리 합치기 (+ 연산자 사용)
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() 메서드는 문자열 조립, 데이터베이스 쿼리 문자열 생성 등 다양한 상황에서 유용하게 사용됩니다.
'Language > Python' 카테고리의 다른 글
[Python] 파이썬 문자열 포맷팅 (% 연산자, format 함수, f-string) 사용법 & 예제 (0) | 2023.09.23 |
---|---|
[Python] 파이썬 문자열 뒤집기 (슬라이싱, reversed 함수) 사용법 & 예제 (0) | 2023.09.21 |
[Python] 파이썬 숫자 세번째 자리마다 콤마( , ) 찍기 (0) | 2023.09.18 |
[Python] 파이썬 제곱(pow), 제곱근(sqrt) 구하기 (0) | 2023.09.17 |