728x90
파이썬에서는 문자열을 효과적으로 다루기 위해 다양한 연산을 제공합니다. 이번 글에서는 파이썬의 문자열 연산에 대해 살펴보겠습니다.
1. 문자열 연결 (Concatenation)
가장 기본적인 문자열 연산 중 하나는 문자열 연결입니다. 두 개 이상의 문자열을 하나로 합칠 수 있습니다.
string1 = "Hello, "
string2 = "World!"
result = string1 + string2
print(result) # 출력: Hello, World!
2. 문자열 반복 (Repetition)
문자열을 반복하여 새로운 문자열을 만들 수 있습니다.
string = "Hello! "
result = string * 3
print(result) # 출력: Hello! Hello! Hello!
3. 문자열 길이 (Length)
'len()' 함수를 사용하여 문자열의 길이를 구할 수 있습니다.
string = "Hello, World!"
length = len(string)
print(length) # 출력: 13
4. 문자열 인덱싱 (Indexing)
문자열 내의 특정 위치에 있는 문자를 참조할 수 있습니다. 파이썬은 0부터 인덱스를 시작합니다.
string = "Hello, World!"
print(string[0]) # 출력: H
print(string[7]) # 출력: W
5. 문자열 슬라이싱 (Slicing)
문자열의 일부분을 추출할 수 있습니다.
string = "Hello, World!"
print(string[0:5]) # 출력: Hello
print(string[7:]) # 출력: World!
print(string[:5]) # 출력: Hello
6. 문자열 포함 여부 확인 (MemberShip)
특정 문자열이 다른 문자열에 포함되어 있는지 확인할 수 있습니다. (in, not in)
string = "Hello, World!"
print("World" in string) # 출력: True
print("world" not in string) # 출력: True
7. 문자열 대소문자 변환 (Case Conversion)
문자열의 대소문자를 변환할 수 있습니다. (lower(), upper(), title())
string = "Hello, World!"
print(string.lower()) # 출력: hello, world!
print(string.upper()) # 출력: HELLO, WORLD!
print(string.title()) # 출력: Hello, World!
8. 문자열 공백 제거 (Whitespace Removal)
문자열의 앞뒤 공백을 제거할 수 있습니다. (strip(), lstrip(), rstrip())
string = " Hello, World! "
print(string.strip()) # 출력: Hello, World!
print(string.lstrip()) # 출력: Hello, World!
print(string.rstrip()) # 출력: Hello, World!
9. 문자열 분리 및 결합 (Splitting and Joining)
문자열을 특정 구분자로 분리하거나, 리스트를 특정 구분자로 결합할 수 있습니다. (split(), join())
string = "Hello, World!"
words = string.split(", ")
print(words) # 출력: ['Hello', 'World!']
joined_string = ", ".join(words)
print(joined_string) # 출력: Hello, World!
10. 문자열 포맷팅 (Formatting)
파이썬에서는 다양한 방법으로 문자열을 포맷팅할 수 있습니다. 가장 널리 사용되는 방법은 'f-string', 'format()' 함수, 그리고 '%' 연산자입니다.
f-string (파이썬 3.6 이상)
name = "Alice"
age = 30
formatted_string = f"My name is {name} and I am {age} years old."
print(formatted_string) # 출력: My name is Alice and I am 30 years old.
format() 함수
formatted_string = "My name is {} and I am {} years old.".format(name, age)
print(formatted_string) # 출력: My name is Alice and I am 30 years old.
% 연산자
formatted_string = "My name is %s and I am %d years old." % (name, age)
print(formatted_string) # 출력: My name is Alice and I am 30 years old.
파이썬에서 문자열을 다루는 다양한 연산들을 알아보았습니다.
'Python > 문법' 카테고리의 다른 글
[Python] 파이썬에서 자주 사용되는 문자열 함수들 (0) | 2024.07.25 |
---|---|
[Python] 파이썬 format 함수의 모든 것 (0) | 2024.07.24 |
[Python] 파이썬 문자열 생성 방법과 문자열 내 따옴표 포함시키기 (0) | 2024.07.22 |
[Python] 파이썬 복합 연산자 (+=, -=, /=, //=, %=, **=) (0) | 2024.07.21 |
[Python] 파이썬의 나눗셈 연산자 ('/', '//', '%') (0) | 2024.07.20 |
댓글