Python의 여러 줄 문자열에서 전역 들여쓰기 제거
Python에서는 제거해야 하는 전역 왼쪽 들여쓰기가 있는 여러 줄 문자열이 나타날 수 있습니다. 이는 추가 들여쓰기를 도입하는 함수나 기타 코드 블록 내에서 문자열을 선언할 때 발생할 수 있습니다.
질문:
Python은 들여쓰기를 제거할 수 있는 내장 함수를 제공합니까? 여러 줄 문자열의 전역 들여쓰기?
답변:
이 특정 작업에 내장된 함수는 없지만 Python 표준 라이브러리는 textwrap을 통해 솔루션을 제공합니다. .dedent() 함수.
textwrap.dedent()는 여러 줄 문자열을 입력으로 사용하고 모든 줄의 공통 들여쓰기를 제거합니다. 이를 통해 원치 않는 전역 들여쓰기를 제거할 수 있습니다.
예:
전역 4칸 들여쓰기가 포함된 다음 문자열을 고려하세요.
<code class="python">s = """ Controller = require 'controller' class foo view: 'baz' class: 'bar' constructor: -> Controller.mix @ """</code>
textwrap.dedent()를 사용하면 다음과 같이 전역 들여쓰기를 제거할 수 있습니다.
<code class="python">import textwrap result = textwrap.dedent(s)</code>
이렇게 하면 들여쓰기가 제거된 다음 출력이 생성됩니다.
Controller = require 'controller' class foo view: 'baz' class: 'bar' constructor: -> Controller.mix @
위 내용은 Python이 여러 줄 문자열에서 전역 들여쓰기를 제거할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!