본문 바로가기

언어/Python

[ 파이썬 / Python ] 내장 Keyword 사용하여 문자열 다루기

반응형

파이썬에서 문자열 연산자는 문자열을 조작하고 다루기 위한 다양한 방법을 제공합니다. 아래는 문자열 연산자와 그 사용법에 대한 설명입니다.

1. 문자열 연결 (Concatenation)

+ 연산자

두 개 이상의 문자열을 연결할 때 사용합니다.

str1 = "Hello, "
str2 = "world!"
result = str1 + str2
print(result)  # 출력: Hello, world!

2. 문자열 반복 (Repetition)

* 연산자

문자열을 여러 번 반복할 때 사용합니다.

str = "Hello! "
result = str * 3
print(result)  # 출력: Hello! Hello! Hello! 

3. 문자열 포함 여부 확인 (Membership)

in 연산자

특정 문자열이 다른 문자열에 포함되어 있는지 확인할 때 사용합니다.

str = "Hello, world!"
result = "world" in str
print(result)  # 출력: True

not in 연산자

특정 문자열이 다른 문자열에 포함되어 있지 않은지 확인할 때 사용합니다.

str = "Hello, world!"
result = "Python" not in str
print(result)  # 출력: True

4. 문자열 길이 확인

len() 함수

문자열의 길이를 반환합니다.

str = "Hello, world!"
length = len(str)
print(length)  # 출력: 13

5. 문자열 인덱싱 (Indexing)

문자열의 특정 위치에 있는 문자를 얻기 위해 사용합니다. 인덱스는 0부터 시작합니다.

str = "Hello, world!"
char = str[0]
print(char)  # 출력: H

음수 인덱스를 사용하면 문자열의 끝에서부터 접근할 수 있습니다.

char = str[-1]
print(char)  # 출력: !

6. 문자열 슬라이싱 (Slicing)

문자열의 일부분을 추출할 때 사용합니다.

str = "Hello, world!"
substring = str[0:5]
print(substring)  # 출력: Hello

substring = str[7:]
print(substring)  # 출력: world!

substring = str[:5]
print(substring)  # 출력: Hello

substring = str[::2]
print(substring)  # 출력: Hlo ol!

7. 문자열 비교

==, !=, <, <=, >, >= 연산자

문자열을 비교할 때 사용합니다. 파이썬은 사전 순서(lexicographical order)로 문자열을 비교합니다.

str1 = "apple"
str2 = "banana"

print(str1 == str2)  # 출력: False
print(str1 != str2)  # 출력: True
print(str1 < str2)   # 출력: True (사전 순서에서 "apple"이 "banana"보다 앞에 있음)
print(str1 > str2)   # 출력: False

8. 문자열 포맷팅

% 연산자

문자열 내에 변수를 삽입할 때 사용합니다.

name = "John"
age = 30
formatted_str = "My name is %s and I am %d years old." % (name, age)
print(formatted_str)  # 출력: My name is John and I am 30 years old.

str.format() 메소드

포맷 메소드를 사용하여 문자열 내에 변수를 삽입합니다.

formatted_str = "My name is {} and I am {} years old.".format(name, age)
print(formatted_str)  # 출력: My name is John and I am 30 years old.

f-문자열 (f-string, 파이썬 3.6+)

f-문자열을 사용하여 문자열 내에 변수를 삽입합니다.

formatted_str = f"My name is {name} and I am {age} years old."
print(formatted_str)  # 출력: My name is John and I am 30 years old.

요약

  • 문자열 연결: +
  • 문자열 반복: *
  • 문자열 포함 여부 확인: in, not in
  • 문자열 길이 확인: len()
  • 문자열 인덱싱: []
  • 문자열 슬라이싱: [:]
  • 문자열 비교: ==, !=, <, <=, >, >=
  • 문자열 포맷팅: %, str.format(), f-string

이와 같은 문자열 연산자를 사용하면 파이썬에서 문자열을 효과적으로 다룰 수 있습니다.

반응형