[파이썬] 문자열의 서식화 긴 문자열 분할

Python에서 긴 문자열을 다루는 것은 종종 복잡하고 번거로운 작업이 될 수 있습니다. 특히, 긴 SQL 쿼리나 HTML 코드 등을 문자열로 작성해야 할 때는 가독성이 떨어질 수 있습니다. 이러한 문제를 해결하기 위해 파이썬은 문자열 서식화 기능을 제공합니다.

문자열 서식화는 문자열 안에 변수, 식 또는 다른 문자열을 삽입하는 것을 의미합니다. 이를 통해 코드를 읽기 쉽고 관리하기 편하게 만들 수 있습니다.

1. 문자열 서식의 기본 사용법

Python에서 문자열 서식을 사용하려면, 포맷 문자열포맷 함수를 조합하여 사용해야 합니다. 여기서는 가장 기본적인 포맷 문자열을 사용하는 방법을 살펴보겠습니다.

name = "John"
age = 30

greeting = f"안녕하세요. 제 이름은 {name}입니다. 나이는 {age}살입니다."
print(greeting)

위 코드의 출력 결과는 다음과 같습니다.

안녕하세요. 제 이름은 John입니다. 나이는 30살입니다.

변수 nameage를 포맷 문자열의 중괄호 {} 안에 넣어주면, 해당 변수의 값을 문자열에 삽입할 수 있습니다.

2. 긴 문자열의 분할

긴 문자열을 서식화할 때는 여러 줄의 문자열을 사용해야 할 수도 있습니다. 이때 파이썬에서는 여러 줄의 문자열을 한 번에 정의하는 방법을 제공합니다.

2.1. 따옴표 3개 사용하기

query = """
SELECT *
FROM    users
WHERE   age > 30
"""
print(query)

위의 코드는 SQL 쿼리를 여러 줄에 걸쳐 작성하는 예시입니다. SQL 코드를 작성할 때 여러 줄에 걸쳐 작성하는 것이 가독성과 유지보수에 좋습니다. 코드를 실행하면 다음과 같은 결과가 출력됩니다.

SELECT *
FROM    users
WHERE   age > 30

2.2. 괄호로 묶기

또 다른 방법은 괄호를 사용하여 여러 줄의 문자열을 묶는 것입니다. 이를 통해 괄호 안에서는 개행 문자를 사용하지 않아도 됩니다.

query = (
    "SELECT *\n"
    "FROM    users\n"
    "WHERE   age > 30"
)
print(query)

위의 코드는 같은 SQL 쿼리를 괄호로 묶어 작성한 예시입니다. \n은 개행 문자를 의미합니다. 코드를 실행하면 같은 결과가 출력됩니다.

결론

긴 문자열을 분할하여 작성할 수 있는 여러 가지 방법을 살펴보았습니다. 이를 활용하여 코드를 읽기 쉽고 관리하기 편하게 작성할 수 있습니다. 특히, 문자열 서식을 같이 사용할 때 이러한 기법을 적용하면 코드의 가독성을 한층 향상시킬 수 있습니다.