태그된 제품에 대해 수수료를 받습니다.
스트링 컨케트네이션(String concatenation)
두 개 이상의 문자열을 하나의 문자열로 결합하는 작업을 의미
파이썬에서는 문자열을 결합할 때 주로 + 연산자를 사용한다.
이를 통해 여러 문자열을 이어붙일 수 있다.
part1 = "Computer"
part2 = "Science"
result = part1 + part2
print(result) # 출력: ComputerScience
위 코드에서 part1과 part2라는 두 문자열을 + 연산자를 사용하여 결합하면
ComputerScience라는 하나의 문자열이 된다.
1. 문자열 간격 추가
결합된 문자열 사이에 간격(공백)을 추가하고 싶다면, 공백 문자열 " "을 포함하여 결합할 수 있다.
result_with_space = part1 + " " + part2
print(result_with_space) # 출력: Computer Science
2. 문자열과 다른 데이터 타입 결합
문자열과 다른 데이터 타입(예: 정수, 실수)을 결합하려면, 다른 데이터 타입을 문자열로 변환해야 한다.
이는 str() 함수를 사용하면 가능하다.
number = 101
text = "The number is " + str(number)
print(text) # 출력: The number is 101
3. 문자열 포매팅
문자열을 결합하는 또 다른 방법으로 문자열 포매팅을 사용할 수 있다.
이는 더 복잡한 문자열 결합이나 가독성을 높이는 데 유용하다.
f-string (Python 3.6 이상)
part1 = "Computer"
part2 = "Science"
result = f"{part1} {part2}"
print(result) # 출력: Computer Science
str.format() 메서드
part1 = "Computer"
part2 = "Science"
result = "{} {}".format(part1, part2)
print(result) # 출력: Computer Science
퍼센트 기호 (%)를 이용한 포매팅
part1 = "Computer"
part2 = "Science"
result = "%s %s" % (part1, part2)
print(result) # 출력: Computer Science
4. 문자열 반복
문자열에 정수를 곱하면 해당 문자열이 정수만큼 반복된다.
string = "concatenation"
result = string * 2
print(result) # 출력: "concatenationconcatenation"
5. 빈 문자열과의 결합
빈 문자열과 결합하면 원래 문자열이 그대로 유지된다.
string = "example"
result = string + ""
print(result) # 출력: "example"
6. 문자열 슬라이싱과 결합
슬라이싱을 이용하여 문자열의 일부분을 추출하고 이를 결합할 수 있다.
string = "hello"
result = string[:2] + "p!" + string[3:]
print(result) # 출력: "hep!lo"
7. 문자열 리스트의 결합
리스트 안의 문자열들을 join 메서드를 이용해 하나의 문자열로 결합할 수 있다.
list_of_strings = ["Python", "is", "fun"]
result = " ".join(list_of_strings)
print(result) # 출력: "Python is fun"
8. 문자열 형식화와 결합
f-string이나 format 메서드를 이용해 변수와 문자열을 결합할 수 있다.
name = "Alice"
age = 30
result = f"My name is {name} and I am {age} years old."
print(result) # 출력: "My name is Alice and I am 30 years old."
9. 문자열 반복과 부분 결합
특정 패턴의 문자열을 반복하고 그 결과를 결합할 수 있다.
pattern = "ab"
result = (pattern * 2) + "c" + (pattern * 3)
print(result) # 출력: "ababcababab"
10. 다양한 자료형과 결합
리스트나 튜플과 같은 다양한 자료형을 문자열로 변환한 후 결합할 수 있다.
list_data = [1, 2, 3]
result = "List: " + str(list_data)
print(result) # 출력: "List: [1, 2, 3]"
이와 같이 파이썬에서 문자열 결합은 매우 유연하게 사용할 수 있으며,
다양한 케이스들을 응용하여 복잡한 문자열 조작을 쉽게 할 수 있다.
각 방법은 상황에 따라 사용하면 좋다.
예를 들어, 간단한 문자열 결합에는 + 연산자를,
더 복잡한 문자열 포매팅에는 f-string이나 str.format()을 사용하는 것이 좋다.
관련글
[파이썬] 문자열 포매팅(String formatting)
문자열 포매팅(String formatting)문자열 내에 변수 또는 표현식을 삽입하여 원하는 형식의 문자열을 만드는 방법파이썬에서는 다양한 방법으로 문자열 포매팅을 지원한다. 대표적인 방법으로는 %
gameuiux.tistory.com
태그된 제품에 대해 수수료를 받습니다.