2 minute read

파이썬에서 문자열은 문자들의 집합으로, 작은따옴표(‘)나 큰따옴표(‘)를 사용하여 생성할 수 있습니다. 문자열을 사용하는 다양한 방법을 알아봅시다.

1. 문자열 생성 및 사용

파이썬에서는 문자열을 작은따옴표(‘)나 큰따옴표(“)를 사용하여 생성할 수 있습니다.

# 작은따옴표 사용
string1 = 'Hello, World!'

# 큰따옴표 사용
string2 = "Hello, World!"

print(string1)  # 출력: Hello, World!
print(string2)  # 출력: Hello, World!

2. 문자열 안에 작은따옴표나 큰따옴표를 포함해야할 때

문자열 안에 작은따옴표나 큰따옴표를 포함시키기 위해서는 서로 다른 따옴표를 사용하거나 이스케이프 문자()를 사용할 수 있습니다.

# 큰따옴표 안에 작은따옴표 포함
quote1 = "He said, 'Python is awesome!'"

# 작은따옴표 안에 큰따옴표 포함
quote2 = 'She replied, "Indeed it is!"'

# 이스케이프 문자 사용
quote3 = "It\'s a wonderful day!"
quote4 = "He said, \"Python is awesome!\""

print(quote1)  # 출력: He said, 'Python is awesome!'
print(quote2)  # 출력: She replied, "Indeed it is!"
print(quote3)  # 출력: It's a wonderful day!
print(quote4)  # 출력: He said, "Python is awesome!"

3. 여러 줄인 문자열을 변수에 대입하고 싶을 때

여러 줄 문자열은 세 개의 작은따옴표(‘’’) 또는 세 개의 큰따옴표(“”“)를 사용하여 생성할 수 있습니다.

multi_line_string = """This is a multi-line string.
It can span multiple lines.
Just like this."""

print(multi_line_string)
# 출력:
# This is a multi-line string.
# It can span multiple lines.
# Just like this.

4. 문자열의 연산

문자열은 덧셈 + 과 곱셈 * 연산을 지원합니다.

# 문자열 덧셈
greeting = "Hello" + " " + "World"
print(greeting)  # 출력: Hello World

# 문자열 곱셈
repeat = "Hello " * 3
print(repeat)  # 출력: Hello Hello Hello 

5. 문자열 길이 구하기

파이썬에서는 len() 함수를 사용하여 문자열의 길이를 구할 수 있습니다.

message = "Hello, World!"
length = len(message)
print(length)  # 출력: 13

6. 문자열 인덱싱, 슬라이싱

문자열은 인덱싱과 슬라이싱을 통해 부분 문자열을 추출할 수 있습니다.

# 인덱싱
print(message[0])   # 출력: H
print(message[-1])  # 출력: !

# 슬라이싱
print(message[0:5])  # 출력: Hello
print(message[7:])   # 출력: World!
print(message[:5])   # 출력: Hello
print(message[::2])  # 출력: Hlo ol!

7. 문자열 포매팅

파이썬에서는 여러 가지 방법으로 문자열을 포매팅할 수 있습니다.

7-1. % 포매팅

% 포매팅을 사용하여 문자열을 포매팅할 수 있습니다. 다음은 다양한 포맷 코드와 그 의미입니다:

코드 의미 예제 출력
%s 문자열 "Hello %s" % "World" Hello World
%d 정수 "I have %d apples" % 5 I have 5 apples
%f 부동 소수점 "PI is approximately %f" % 3.14 PI is approximately 3.140000
%.2f 소수점 2자리 부동 소수점 "PI is approximately %.2f" % 3.14 PI is approximately 3.14
name = "Alice"
age = 25

# % 포매팅
formatted_string = "My name is %s and I am %d years old." % (name, age)
print(formatted_string)  # 출력: My name is Alice and I am 25 years old.

7-2. format 함수를 사용한 포매팅

str.format() 함수를 사용하여 문자열을 포매팅할 수 있습니다.

name = "Bob"
age = 30

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

7-3. f 문자열 포매팅

파이썬 3.6 이상에서는 f 문자열 포매팅을 사용할 수 있습니다.

name = "Charlie"
age = 35

formatted_string = f"My name is {name} and I am {age} years old."
print(formatted_string)  # 출력: My name is Charlie and I am 35 years old.

Leave a comment