logo

Python 출력 형식

이 튜토리얼에서는 출력 형식을 지정하는 방법을 배웁니다. 형식화 및 출력은 프로그램의 출력을 표시하는 것을 의미합니다. 사람이 읽을 수 있는 형식으로 출력 형식을 지정하거나 데이터를 파일 및 기타 지정된 형식으로 쓸 수 있습니다. 때때로 우리는 요구 사항에 따라 형식을 지정할 수 있도록 들어오는 출력을 제어해야 합니다. 사용자는 문자열 슬라이싱 및 연결 작업을 사용하여 문자열을 처리하여 레이아웃을 만들 수 있습니다.

출력 형식을 지정하는 방법에는 여러 가지가 있습니다.

  • f 문자열 메소드를 사용하여 문자열 리터럴의 형식을 지정할 수 있습니다.
  • 그만큼 체재() 문자열 방법은 사용자가 더 멋진 출력을 생성하는 데 도움이 됩니다.
  • 문자열 연결 작업을 수행하여 원하는 레이아웃을 만들 수도 있습니다. 문자열 클래스에는 주어진 열 너비에 맞게 문자열을 채우는 데 유용한 작업을 수행하는 몇 가지 메서드도 있습니다.

문자열 모듈로 연산자(%)를 사용하여 출력 형식 지정

% 연산자는 문자열 형식을 지정하는 데 도움이 됩니다. 그것은 왼쪽 주장을 다음과 같이 해석합니다. 프린트프() 올바른 인수에 적용되는 형식 문자열입니다. Python은 다음을 제공하지 않습니다. 프린트프() 기능. 이를 위해 모듈로 연산자는 문자열 클래스에 의해 오버로드되어 문자열 형식화를 수행합니다. 문자열 모듈로 연산자라고도 합니다.

문자열 모듈로 연산자는 Python(3.x)에서 여전히 사용할 수 있고 널리 사용되지만 요즘에는 이전 형식 지정 스타일이 언어에서 제거됩니다.

형식 문자열 자바

다음 예를 이해해 봅시다 -

예 -

 #integer and float value print('integer : % 2d, float : % 5.2f' %(1, 05.333)) #integer value print('Total Player : % 3d, Batsman : % 2d' %(24, 12)) #octal value print('% 5.3o'% (50)) #exponential value print('% 10.2E'% (456.1458)) 

산출:

 integer : 1, float : 5.33 Total Player : 24, Batsman : 12 062 4.56E+02 

설명 -

회사와 회사의 차이

위 코드에서 '%2d'는 튜플의 첫 번째 요소를 사용하는 자리 표시자입니다. 두 문자를 인쇄합니다. 부동 소수점 숫자의 형식 설명에는 '%5.2f'가 사용됩니다. 또한 다른 자리 표시자와 마찬가지로 % 문자로 소개됩니다. 포함할 수 있는 총 문자열 수를 표시합니다. 숫자의 소수 부분이나 정밀도는 2로 설정되며 '.' 뒤에 오는 숫자입니다. 자리 표시자에 있습니다. 마지막 문자 'f'는 부동 소수점 숫자를 나타냅니다.

Format 메서드를 사용하여 출력 형식 지정

그만큼 체재() 방법은 다른 방법보다 더 많은 수작업이 필요합니다. 우리는 {}를 사용하여 변수 대체를 표시하고 자세한 형식 지정 지시문을 제공하지만 형식이 지정된 정보도 제공해야 합니다. 괄호 안의 숫자를 위치 형식으로 사용할 수 있습니다. 다음 예를 이해해 봅시다.

예 -

 # using format() method print('{} {}'.format('Hello', 'World')) # using format() method and referring # a position of the object print('{0} to {1}'.format('Welcome', 'JavaTpoint')) print('{1} to {0}'.format('Welcome', 'JavaTpoint')) 

산출:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

항목 내의 대괄호와 문자를 형식 필드라고 하며 이는 항목에 전달된 개체로 대체됩니다. 체재() 방법. 대괄호 안의 숫자는 format() 메서드에 전달된 객체의 위치를 ​​참조하는 데 사용할 수 있습니다.

또 다른 예를 이해해 봅시다 -

C# 튜토리얼

예 -

 print('Number one position is {0}, {1}, and {other}.' .format('Java', 'T', other ='Point')) # using format() method with number print('Java :{0:2d}, Tpoint :{1:8.2f}'. format(12, 00.546)) # Changing positional argument print('Second argument: {1:3d}, first one: {0:7.2f}'. format(47.42, 11)) print('Java: {a:5d}, Tpoint: {p:8.2f}'. format(a = 453, p = 59.058)) 

산출:

 Number one position is Java, T, and Point. Java :12, Tpoint : 0.55 Second argument: 11, first one: 47.42 Java: 453, Tpoint: 59.06 

예 - 3:

 tab = {'Java': 4127, 'T': 4098, 'point': 8637678} # using format() in dictionary print('Java: {0[Java]:d}; For: {0[T]:d}; ' 'Java: {0[Java]:d}'.format(tab)) data = dict(fun ='JavaTpoint', adj ='Website') # using format() in dictionary print('I love {fun} {adj}'.format(**data)) 

산출:

.tif 파일
 Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website 

문자열 메서드를 사용하여 출력 형식 지정

문자열 분할 및 연결 작업을 사용하여 출력 형식을 지정할 수도 있습니다. 문자열 유형에는 더 멋진 방식으로 출력 형식을 지정하는 데 도움이 되는 몇 가지 메서드가 있습니다. 출력 형식을 지정하는 데 도움이 되는 몇 가지 방법 - str.light(), str.rjust(), 그리고 str.centre(). 다음 예를 이해해 봅시다 -

예 -

 str1 = 'I love JavaTpoint' # Printing the center aligned # string with fillchr print ('Center aligned string with fillchr: ') print (str1.center(30, '$')) # Printing the left aligned # string with '-' padding print ('The left aligned string is : ') print (str1.ljust(40, '&')) # Printing the right aligned string # with '-' padding print ('The right aligned string is : ') print (str1.rjust(40, '-')) 

산출:

 Center aligned string with fillchr: $$$$$$I love JavaTpoint$$$$$$$ The left aligned string is: I love JavaTpoint&&&&&&&&&&&&&&&&&&&&&&& The right aligned string is : -----------------------I love JavaTpoint 

Python의 형식 변환 규칙

아래는 변환표와 그 의미입니다.

변환 의미
부호 있는 정수 십진수를 나타냅니다.
부호 있는 정수 십진수를 나타냅니다.
영형 부호 없는 8진수를 나타냅니다.
~에 이는 더 이상 사용되지 않으며 'd', 즉 부호 있는 정수 십진수와 동일함을 나타냅니다.
엑스 부호 없는 16진수(소문자)를 나타냅니다.
엑스 부호 없는 16진수(대문자)를 나타냅니다.
그것은 부동 소수점 지수 형식(소문자)을 나타냅니다.
그리고 부동 소수점 지수 형식(대문자)을 나타냅니다.
에프 부동 소수점 10진수 형식을 나타냅니다.
에프 부동 소수점 10진수 형식을 나타냅니다.
g 지수가 -4보다 크거나 정밀도보다 작으면 'e'와 동일하고, 그렇지 않으면 'f'를 나타냅니다.
G 지수가 -4보다 크거나 정밀도보다 작으면 'E'와 동일함을 나타내고, 그렇지 않으면 'F'를 나타냅니다.
단일 문자를 나타냅니다(정수 또는 단일 문자열 허용).
아르 자형 이는 문자열을 나타냅니다(repr()을 사용하여 모든 Python 객체를 변환).
에스 이는 문자열을 나타냅니다(str()을 사용하여 모든 Python 객체를 변환).
% 이는 인수가 변환되지 않음을 나타내며 결과에 '%' 문자가 나타납니다.

결론

Python에서 출력 형식을 지정하는 방법을 논의했습니다. 우리는 예제와 함께 다양한 기술을 설명했습니다. Python은 요구 사항에 따라 출력을 수정하는 기능을 제공합니다. 사용자는 문자열을 사용하거나 체재() 위치 인수가 있는 메소드. 이 튜토리얼에는 변환 규칙 테이블도 포함되어 있습니다.