반응형
파이썬에서 문자열(string)은 문자들의 시퀀스를 의미하며, 큰따옴표("
)나 작은따옴표('
)로 감싸서 선언합니다. 문자열을 선언하고 사용하는 다양한 방법을 아래에 설명하겠습니다.
문자열 선언
1. 작은따옴표('
) 사용
single_quote_str = 'Hello, world!'
2. 큰따옴표("
) 사용
double_quote_str = "Hello, world!"
3. 여러 줄 문자열 (트리플 쿼트 사용)
여러 줄 문자열은 세 개의 작은따옴표('''
) 또는 세 개의 큰따옴표("""
)로 선언합니다.
multi_line_str = """This is a
multi-line string."""
문자열 사용
1. 문자열 연결
두 개 이상의 문자열을 연결할 때는 +
연산자를 사용합니다.
greeting = "Hello, " + "world!"
print(greeting) # 출력: Hello, world!
2. 문자열 반복
문자열을 반복할 때는 *
연산자를 사용합니다.
repeat_str = "Hello! " * 3
print(repeat_str) # 출력: Hello! Hello! Hello!
3. 문자열 길이
문자열의 길이를 구할 때는 len()
함수를 사용합니다.
length = len("Hello, world!")
print(length) # 출력: 13
4. 문자열 인덱싱
문자열의 특정 위치에 있는 문자를 얻을 때는 인덱스를 사용합니다. 인덱스는 0부터 시작합니다.
str = "Hello, world!"
print(str[0]) # 출력: H
print(str[7]) # 출력: w
5. 문자열 슬라이싱
문자열의 일부분을 얻을 때는 슬라이싱을 사용합니다.
str = "Hello, world!"
print(str[0:5]) # 출력: Hello
print(str[7:]) # 출력: world!
print(str[:5]) # 출력: Hello
6. 문자열 포맷팅
문자열 내에 변수 값을 삽입할 때는 여러 가지 방법이 있습니다.
(a) % 연산자 사용
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.
(b) 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.
(c) f-문자열 (파이썬 3.6+)
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.
7. 문자열 메소드
파이썬은 문자열을 다루기 위한 다양한 메소드를 제공합니다.
(a) 대소문자 변환
str = "Hello, World!"
print(str.upper()) # 출력: HELLO, WORLD!
print(str.lower()) # 출력: hello, world!
(b) 문자열 찾기
str = "Hello, world!"
print(str.find("world")) # 출력: 7
print(str.find("Python")) # 출력: -1 (찾지 못한 경우)
(c) 문자열 교체
str = "Hello, world!"
new_str = str.replace("world", "Python")
print(new_str) # 출력: Hello, Python!
예제
name = "Alice"
greeting = f"Hello, {name}!"
print(greeting) # 출력: Hello, Alice!
multi_line_quote = """This is a multi-line string.
It spans multiple lines.
Python makes it easy!"""
print(multi_line_quote)
이와 같이 파이썬에서 문자열을 선언하고 다양한 방법으로 사용할 수 있습니다. 문자열은 프로그래밍에서 매우 중요한 데이터 타입이므로, 이를 효과적으로 다루는 방법을 익히는 것이 중요합니다.
반응형
'언어 > Python' 카테고리의 다른 글
[ Python ] 내장 Keyword 사용하여 문자열 다루기 (0) | 2024.06.07 |
---|---|
[ Python ] 문자열을 숫자 변환하기, 숫자를 문자열로 변환하기 (0) | 2024.06.06 |
[ Python ] 들여쓰기 장점 (0) | 2024.06.06 |
[ Python ] 들여쓰기를 위해서 공백 문자를 사용해야 하는 이유 (0) | 2024.06.06 |
[ Python ] 변수를 미리 선언해서 초기화 하는 방법 (0) | 2024.06.06 |