반응형
파이썬에서 문자열 연산자는 문자열을 조작하고 다루기 위한 다양한 방법을 제공합니다. 아래는 문자열 연산자와 그 사용법에 대한 설명입니다.
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
이와 같은 문자열 연산자를 사용하면 파이썬에서 문자열을 효과적으로 다룰 수 있습니다.
반응형
'언어 > Python' 카테고리의 다른 글
[ Python ] 문자열 합치기 + join() (0) | 2024.06.07 |
---|---|
[ Python ] 아스키 유니코드 다루기 (0) | 2024.06.07 |
[ Python ] 문자열을 숫자 변환하기, 숫자를 문자열로 변환하기 (0) | 2024.06.06 |
[ Python ] 문자열 사용하기 (0) | 2024.06.06 |
[ Python ] 들여쓰기 장점 (0) | 2024.06.06 |