9.1 문자열 선언
파이썬에서 문자열은 텍스트 정보를 저장하고 나타내기 위해 사용되는 문자 시퀀스야. 문자열을 여러 가지 방법으로 만들 수 있어서 선언하고 다루기가 유연하지 (문자열은 변경할 수 없다는 거 이미 알지).
문자열 선언의 기본 방법
- 홑따옴표:
string
= '안녕, 친구!' - 겹따옴표:
string
= "안녕, 친구!"
두 방법 모두 동일하며, 프로그래머의 선호도와 문자열 내에 어떤 따옴표가 있는지(이를 이스케이프하지 않으려면)에 따라 선택할 수 있어.
멀티라인 문자열
멀티라인 문자열은 트리플 따옴표를 사용해 선언해. 이건 트리플 홑따옴표 (''')
나 트리플 겹따옴표 (""")
로 할 수 있어. 몇 줄에 걸친 텍스트에 유용하지:
multiline_string = """첫 번째 줄
두 번째 줄
세 번째 줄"""
이스케이프 시퀀스
파이썬에서는 문자열 내의 문자들을 백슬래시(\
)를 사용해 이스케이프할 수 있어. 이렇게 하면 새 줄(\n
), 탭(\t
), 또는 백슬래시 자체(\\
) 같은 특수 문자를 삽입할 수 있지.
escaped_string = "그가 말했다: \"안녕, 친구!\""
이스케이프에 대해 더 자세히는 몇 강의 아래에서 다룰 거야.
원시 문자열
원시 문자열 (raw string)
은 이스케이프 문자를 끄는 문자열이야. 접두사 r
을 붙여 선언하지:
raw_string = r"이 문자열에서는 \n이 새 줄로 인식되지 않아."
문자열 포맷팅
파이썬은 문자열 포맷팅을 위한 몇 가지 방법을 제공해. 그중 가장 강력한 방식은 Python 3.6부터 사용할 수 있는 f-strings
야. 이건 파이썬 표현식을 바로 문자열에 넣을 수 있게 해주지:
name = "세상"
formatted_string = f"안녕, {name}!"
문자열 연결
문자열은 여러 문자열을 합쳐 만들 수 있어, «+»
연산자나 더 복잡한 경우에는 join()
메서드를 사용하지:
greeting = "안녕, " + "친구!"
문자열 불변성
기억해, 파이썬의 문자열은 불변(immutable)해. 이것은 문자열을 수정하는 모든 연산이 실제로는 새로운 문자열을 만든다는 거야.
9.2 중첩 따옴표
파이썬에서, 중첩된 따옴표를 포함하는 문자열을 다룰 때는 문법의 세부 사항에 특히 주의를 기울여 코드의 정확성을 보장하고 문법 오류를 피해야 해.
텍스트에 따옴표로 감싸진 따옴표를 그냥 쓸 수는 없어. 예를 들어, 코드로 쓴다면:
escaped_string = "그가 말했다: "안녕, 세상!"… "
파이썬이 보게 되는 건:
escaped_string = "그가 말했다: "안녕, 세상!"… "
가장 마지막 따옴표가 아니라 가장 가까운 따옴표를 찾지. 그래서 텍스트 안에 따옴표를 추가하려면 조금 노력해야 해. 여기 파이썬 문자열에서 중첩된 따옴표를 관리하기 위한 주요 기술과 방법들을 소개할게:
다양한 따옴표 유형 사용
파이썬은 문자열을 정의하기 위해 홑따옴표 (')
나 겹따옴표 (")
를 모두 사용할 수 있어. 이걸로 하나의 따옴표 유형을 다른 유형 안에 넣을 수 있어:
quote = "He said, 'Hello, world!'"
# 또는
quote = 'He said, "Hello, world!"'
따옴표 이스케이프
동일한 따옴표를 문자열 안에 사용해야 할 때는 백슬래시 (\)
를 사용해 따옴표를 이스케이프할 수 있어:
quote = "He said,\"Hello, world!\" "
멀티라인 문자열
따옴표를 중첩해 포함한 멀티라인 문자열을 만들 때는 트리플 따옴표 (''' or """)
를 사용하는 것이 편리해:
multiline_quote = """이것은 여러 유형의 따옴표를 포함하는 긴 인용구입니다:
"더블 쿼트"와 '싱글 쿼트'. 여러 줄에 걸쳐 있어요."""
GO TO FULL VERSION