본문 바로가기

언어/Python

[ 파이썬 / Python ] 문자열 사용하기

반응형

파이썬에서 문자열(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)

이와 같이 파이썬에서 문자열을 선언하고 다양한 방법으로 사용할 수 있습니다. 문자열은 프로그래밍에서 매우 중요한 데이터 타입이므로, 이를 효과적으로 다루는 방법을 익히는 것이 중요합니다.

반응형