>백엔드 개발 >파이썬 튜토리얼 >Python에서 긴 문자열을 여러 줄로 어떻게 분할합니까?

Python에서 긴 문자열을 여러 줄로 어떻게 분할합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-13 03:49:10682검색

How Do I Split Long Strings Across Multiple Lines in Python?

Python에서 긴 문자열을 여러 줄로 분할

긴 쿼리나 기타 긴 문자열로 작업할 때 코드를 읽기 쉽게 유지하는 것이 어려울 수 있습니다. JavaScript에서는 연산자를 사용하여 여러 문장을 연결하여 문자열을 여러 줄로 나눌 수 있습니다. 그러나 이 접근 방식은 Python에서 원하는 결과를 얻지 못할 수도 있습니다.

대신 Python은 긴 문자열을 분할하기 위한 두 가지 대안을 제공합니다.

여러 줄 문자열(삼중 따옴표)

이것이 선호되고 가장 파이썬적인 방법입니다. 여러 줄로 구성된 문자열을 만들려면 문자열의 시작과 끝에 작은따옴표나 큰따옴표 세 개를 사용하세요. 공백과 줄 바꿈을 포함하여 따옴표 사이의 모든 내용은 문자열의 일부가 됩니다.

query = '''SELECT action.descr as "action",
role.id as role_id,
role.descr as role
FROM
public.role_action_def,
public.role,
public.record_def,
public.action
WHERE role.id = role_action_def.role_id AND
record_def.id = role_action_def.def_id AND
action.id = role_action_def.action_id AND
role_action_def.account_id = ' + account_id + ' AND
record_def.account_id=' + account_id + ' AND
def_id=' + def_id

괄호(줄 연속)

또 다른 옵션은 JavaScript의 연산자와 유사한 괄호를 사용하는 것입니다. 그러나 쉼표는 필요하지 않습니다. 결합할 문자열을 한 쌍의 괄호 안에 넣기만 하면 됩니다.

query = ("SELECT action.descr as \"action\","
          "role.id as role_id,"
          "role.descr as role"
          "FROM"
          "public.role_action_def",
          "public.role",
          "public.record_def",
          "public.action"
          "WHERE role.id = role_action_def.role_id AND"
          "record_def.id = role_action_def.def_id AND"
          "action.id = role_action_def.action_id AND"
          "role_action_def.account_id = ' + account_id + ' AND"
          "record_def.account_id=' + account_id + ' AND"
          "def_id=' + def_id
         )

이 접근 방식에는 추가 공백이나 개행 문자가 포함되지 않습니다. 필요한 간격과 줄 바꿈을 수동으로 고려하세요.

위 내용은 Python에서 긴 문자열을 여러 줄로 어떻게 분할합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.