Python에서 여러 줄 문자열을 작성하는 방법(삼중 따옴표 및 조인)
Python에서 여러 줄 문자열을 작성하는 가장 좋은 방법을 알아보세요. 삼중 따옴표, 괄호 연결, 개행 조인 방법 및 형식 제어를 살펴보세요.
개요
애플리케이션 내에서 SQL 쿼리, HTML 템플릿, CLI 명령 또는 긴 디버그 메시지와 같은 텍스트 블록을 작성할 때 여러 줄에 걸쳐 문자열 값을 확장해야 하는 경우가 많습니다. Python은 여러 줄 문자열을 정의하는 여러 가지 방법을 제공하며 각 방법에는 고유한 형식 지정 의미가 있습니다.
여러 줄 문자열을 작성하는 가장 직접적이고 일반적인 방법은 삼중 따옴표 구문(`'''` 또는 `"""`)을 사용하는 것입니다. 삼중 따옴표로 묶인 문자열은 원시 개행 및 들여쓰기를 포함하여 모든 문자 입력을 문자 그대로 유지합니다. 이렇게 하면 형식 지정이 시각적으로 향상되지만 단점이 있습니다. 중첩 루프 또는 클래스 내에서 코드를 정렬하는 데 사용되는 선행 탭이나 공백이 실제 문자열 값의 일부가 됩니다.
소스 코드에서 시각적으로 여러 줄에 걸쳐 있지만 하나의 긴 줄로 컴파일되는(또는 코드 들여쓰기 공백을 캡처하지 않는) 여러 줄 문자열을 정의하려면 작은따옴표로 묶인 표준 문자열을 괄호로 묶을 수 있습니다. Python은 괄호 안에 인접한 문자열 리터럴을 자동으로 연결하여 코드를 깔끔하고 읽기 쉽게 만듭니다.
코드 및 실행 출력
이 스크립트는 삼중따옴표, 괄호 문자열 연결 및 깨끗한 들여쓰기를 사용하여 여러 줄 텍스트를 작성하는 방법을 보여줍니다.
# 1. Triple Quote Syntax (preserves all newlines and indentation)
sql_query = """SELECT id, username, email
FROM users
WHERE active = True
ORDER BY id DESC;"""
print("--- Triple Quotes Query ---")
print(sql_query)
# 2. Parentheses Concatenation (splits code line, compiles into single line)
long_message = (
"This is a long message that we split "
"across multiple lines in our editor, "
"but it compiles into a single text block."
)
print("\n--- Parentheses Concatenation ---")
print(long_message)
# 3. Joining list elements for clean line breaks
lines = [
"First instruction line.",
"Second instruction line.",
"Third instruction line."
]
joined_text = "\n".join(lines)
print("\n--- Joined Lines ---")
print(joined_text)--- Triple Quotes Query ---
SELECT id, username, email
FROM users
WHERE active = True
ORDER BY id DESC;
--- Parentheses Concatenation ---
This is a long message that we split across multiple lines in our editor, but it compiles into a single text block.
--- Joined Lines ---
First instruction line.
Second instruction line.
Third instruction line.단계별 구현
- 리터럴 줄 바꿈을 유지하는 긴 텍스트 블록을 작성하려면 삼중 따옴표(''' 또는 """)를 사용하십시오.
- 출력에 줄 바꿈을 추가하지 않고 코드를 시각적으로 분할하려면 연속된 문자열을 쉼표 없이 괄호( )로 묶습니다.
- 클래스나 함수 내에서 삼중따옴표로 작업할 때 선행 들여쓰기를 정리하려면 textwrap.dedent()를 사용하세요.
자주 묻는 질문
중첩된 삼중따옴표 문자열에서 선행 들여쓰기를 어떻게 제거합니까?
내장된 textwrap 모듈을 가져오고 문자열을 textwrap.dedent(text)에 전달하여 선행 공백을 정리합니다.
작은 따옴표와 이중 삼중 따옴표의 차이점은 무엇입니까?
'''와 """ 사이에는 기능적 차이가 없습니다. 하나의 규칙을 선택하고 프로젝트 전체에서 일관되게 이를 따르십시오.
관련 주제
권장 Python 리소스
관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.
Python 문자열
Python의 마스터 문자열 조작. 명확하고 실행 가능한 코드 예제를 통해 문자열 메서드, 슬라이싱, 연결 및 형식 지정 기술을 알아보세요.
Python 문자열 메서드 치트 시트
Python 문자열 조작에 대한 완전한 참조 가이드입니다. 문자열 속성의 서식 지정, 검색, 분할, 바꾸기 및 확인을 마스터합니다.
Python 대 JavaScript: 어떤 프로그래밍 언어가 가장 좋나요?
Python과 JavaScript를 포괄적으로 비교합니다. 구문 차이점, 성능, 사용 사례(백엔드와 프런트엔드) 및 코딩 예제를 살펴보세요.