반응형

목차

  1. Python 문자열 연산자
  2. 문자열 포맷팅(%, .format(), 및 f-strings)

Python 문자열 연산자

파이썬에서 문자열에 대해 작업을 수행하는 데 사용됩니다.


1. 결합(+): 이 연산자는 두 개 이상의 문자열을 결합하는 데 사용됩니다.

string1 = "Hello"
string2 = "World"
result = string1 + " " + string2
print(result)  # 출력: Hello World


2. 반복(*): 이 연산자는 문자열을 지정된 횟수만큼 반복하는 데 사용됩니다.

string = "Hello"
result = string * 3
print(result)  # 출력: HelloHelloHello

4. 인덱싱([ ]): 문자열의 개별 문자에 액세스하는 데 사용됩니다.

 

1) 대괄호 '[]'로 표시되는 인덱싱 연산자를 사용하면 문자열 내의 인덱스(위치)를 지정하여 문자열의 문자에 액세스할 수 있습니다. Python은 0부터 시작하는 인덱싱을 사용합니다. 즉, 문자열의 첫 번째 문자의 인덱스는 0이고 두 번째 문자의 인덱스는 1입니다.

string = "Hello, World!"
first_char = string[0]
second_char = string[1]

print(first_char)  # Output: H
print(second_char)  # Output: e


2) 음수 인덱스를 사용하여 문자열의 끝에서 문자에 액세스할 수도 있습니다. 인덱스 -1은 문자열의 마지막 문자에 해당하고 -2는 마지막에서 두 번째 문자에 해당하는 식입니다.

string = "Hello, World!"
last_char = string[-1]
second_last_char = string[-2]

print(last_char)  # Output: !
print(second_last_char)  # Output: d

 

3) 문자열 범위를 벗어난 색인이 있는 문자에 액세스하려고 하면 IndexError가 발생한다는 점을 명심하세요.

string = "Hello, World!"
# The following line will raise an IndexError
char_out_of_range = string[100]

친절하게 어느 부분이 문제인지도 알려줍니다.



3. 슬라이싱([start:stop:step]): 이 연산자는 문자열의 일부를 추출하는 데 사용됩니다.

string = "Hello World"
result = string[0:5]  # 인덱스 0부터 4까지의 문자 추출
print(result)  # 출력: Hello



4. 멤버십(in, not in): 이 연산자는 문자 또는 하위 문자열이 문자열에 포함되어 있는지 확인하는 데 사용됩니다.

string = "Hello World"
print("Hello" in string)      # 출력: True
print("H" not in string)      # 출력: False
print("Goodbye" not in string)  # 출력: True

 


문자열 포맷팅(%, .format(), 및 f-strings)

이러한 연산자는 변수를 문자열에 삽입하는 데 사용됩니다.


1. %를 사용한 예시:

name = "easyIT"
age = 26
result = "My name is %s and I am %d years old." % (name, age)
print(result)  # 출력: My name is easyIT and I am 26 years old.



2. .format()을 사용한 예시:

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

3. f-strings를 사용한 예시 (Python 3.6 이상):

name = "easyIT"
age = 26
result = f"My name is {name} and I am {age} years old."
print(result)  # 출력: My name is easyIT and I am 26 years old.


 

반응형