본문 바로가기
Python/문법

[Python] 파이썬의 다양한 문자열 연산

by 에파 2024. 7. 23.
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.

 

 

 

파이썬에서 문자열을 다루는 다양한 연산들을 알아보았습니다.

댓글