파이썬에서 문자열을 다룰 때 지켜야 하는 몇 가지 기본 규칙이 있습니다. 여기에는 문자열을 정의하는 방법, 특수 문자의 사용, 문자열 연산 및 포매팅에 관한 규칙이 포함됩니다.
문자열 정의
1. 단일 인용부호와 이중 인용부호: 파이썬에서 문자열은 단일 인용부호(')나 이중 인용부호(")를 사용하여 정의할 수 있습니다. 이는 문자열 내부에서 다른 종류의 인용부호를 자유롭게 사용할 수 있게 하기 위함입니다.
string1 = 'Hello, World!' string2 = "Python Programming"
2. 여러 줄 문자열: 여러 줄에 걸친 문자열을 정의하려면 삼중 인용부호(''' 또는 """)를 사용합니다. 이 방식을 사용하면 문자열 내에서 여러 줄을 자연스럽게 포함할 수 있습니다.
multiline_string = """This
is a
multiline
string."""
특수 문자와 이스케이프 시퀀스
- 이스케이프 시퀀스: 문자열 내에서 특수 문자를 사용하거나, 인용부호를 문자열의 일부로 포함시키려면 백슬래시(\)를 사용하는 이스케이프 시퀀스를 사용해야 합니다.
- \n: 줄 바꿈
- \t: 탭
- \\: 백슬래시 자체를 나타냄
- \': 단일 인용부호
- \": 이중 인용부호
escape_string = "He said, \"Python is awesome!\""
문자열 연산
- 결합: + 연산자를 사용하여 두 문자열을 결합할 수 있습니다.
- 반복: * 연산자를 사용하여 문자열을 반복할 수 있습니다.
# 결합
combined = "Python" + " Programming"
# 반복
repeated = "Python" * 3
문자열 포매팅
- % 연산자: 구식 방법이지만, 여전히 사용됩니다.
- str.format() 메소드: 보다 유연하고 직관적인 방법을 제공합니다.
- f-문자열 (Python 3.6 이상): 문자열 내에 표현식을 직접 삽입할 수 있는 가장 현대적이고 간결한 방법입니다.
name = "John"
age = 30
# % 연산자
print("My name is %s, %d years old." % (name, age))
# str.format()
print("My name is {}, {} years old.".format(name, age))
# f-문자열
print(f"My name is {name}, {age} years old.")
이러한 규칙들은 파이썬에서 문자열을 효율적으로 다루기 위한 기반을 제공합니다. 문자열은 파이썬 프로그래밍에서 매우 중요한 부분을 차지하며, 다양한 문자열 처리 기능과 메소드를 숙지하는 것이 중요합니다.
'python' 카테고리의 다른 글
| python - Python에서 딕셔너리 언패킹(**) 이해하기 (0) | 2024.01.10 |
|---|---|
| Python - 슬라이스 구문 이해하기 (2) | 2023.12.22 |
| python - 리스트 컴프리헨션(List Comprehension) (0) | 2023.10.04 |
| python - 람다 함수의 이해 (0) | 2023.10.01 |
| python - Python bisect (0) | 2023.05.02 |