Python에서 문자열에 CRLF를 추가하는 방법

파이썬 컴퓨터 코드 예제 함수

이미지 크레디트: matejmo/iStock/GettyImages

Python에서 CRLF는 캐리지 리턴 및 줄 바꿈을 나타냅니다. 이 문자 쌍은 많은 컴퓨터 파일에서 텍스트 줄을 끝내는 데 사용되며, 타자기 사용자가 입력 줄 끝에서 수행하는 작업을 모델로 합니다. Python에서는 문자열 연결 연산자를 사용하여 문자열에 수동으로 추가하거나 화면이나 파일에 인쇄하는 문자열에 추가하도록 지정할 수 있습니다.

파이썬과 CRLF

운영 체제마다 텍스트 파일에 줄 바꿈이 포함된 경우를 나타내는 방법이 다릅니다. 일반적으로 특정 숫자 코드로 정의되는 캐리지 리턴 및 줄 바꿈 문자를 혼합하여 수행됩니다.

오늘의 비디오

전통적으로 Microsoft 운영 체제는 캐리지 리턴 다음에 줄 바꿈을 사용하고 Linux 및 최신 버전의 Apple macOS를 포함한 Unix 시스템은 단일 줄 바꿈만 사용합니다. 이전 Mac 시스템은 단일 캐리지 리턴만 사용했습니다.

많은 텍스트 처리 프로그램은 사용된 줄 끝을 감지하고 파일을 열어 표시할 수 있습니다. 일반적으로, 그러나 프로그램이 이러한 추측을 하도록 설정되어 있지 않거나 그렇게 하는 경우 텍스트가 때때로 손상될 수 있습니다. 틀리게. Python은 다양한 시스템에서 실행되는 프로그래밍 언어이므로 다양한 유형의 줄 끝을 처리할 수 있어야 합니다.

문자열에 줄 끝 추가하기

여러 문자열을 함께 결합하는 더하기 기호 연결 연산자를 사용하여 Python에서 문자열에 원하는 줄 끝을 수동으로 추가합니다.

예를 들어 "abc" + "def"는 결과로 "abcdef" 문자열을 생성합니다. Python에서 캐리지 리턴은 문자열 \r로 표시되고 개행 문자는 문자열 \n으로 표시됩니다. 백슬래시는 다음 문자에 특별한 의미가 있음을 Python에 알리는 이스케이프 문자입니다. 실제 백슬래시를 입력하려면 두 번째 백슬래시를 앞에 두어 Python에서도 이스케이프를 수행하도록 합니다.

문자열에 캐리지 리턴 및 개행을 추가하려면 더하기 기호를 사용하여 문자열 "\r\n"을 추가하십시오.

CRLF로 인쇄하기

기본적으로 Python 2의 인쇄 연산자와 Python 3의 인쇄 함수는 문자열이나 파일에 인쇄된 각 텍스트 줄의 끝에 캐리지 리턴이 아닌 개행 문자만 추가합니다. Python 2와 Python 3 모두 널리 사용되지만 인쇄를 약간 다르게 처리합니다.

Python 2에서는 각 줄에 올바른 끝을 직접 추가하고 Python 자체 줄 끝을 억제하기 위해 입력 뒤에 print 문의 끝에 쉼표를 추가합니다. 예를 들어, '이것은 테스트입니다' + "\r\n"'을 입력하여 캐리지 리턴 및 줄 바꿈과 함께 "이것은 테스트입니다"라는 문자열을 인쇄할 수 있습니다.

Python 3에서 "print"는 특수 연산자가 아닌 함수입니다. 사용할 줄 끝을 지정하는 "end"라는 인수를 사용합니다. 'Print("This is test", end = "\r\n")'는 캐리지 리턴과 줄 바꿈 문자가 있는 문장을 인쇄합니다. 기본적으로 end 인수는 단순히 개행 문자입니다.