Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 출력 형식 지정

<시간/>

프로그램의 출력을 표시하는 방법에는 여러 가지가 있으며, 데이터는 사람이 읽을 수 있는 형식으로 인쇄하거나 나중에 사용할 수 있도록 파일에 기록할 수 있습니다. 때때로 사용자는 단순히 공백으로 구분된 값을 인쇄하는 것보다 출력 형식을 더 많이 제어하기를 원합니다. 출력 형식을 지정하는 방법에는 여러 가지가 있습니다.

  • 형식화된 문자열 리터럴을 사용하려면 여는 따옴표 또는 삼중 따옴표 앞에 f 또는 F로 문자열을 시작합니다.
  • 문자열의 str.format() 메서드는 사용자가 더 멋진 출력을 얻을 수 있도록 도와줍니다.
  • 사용자가 원하는 레이아웃을 생성하기 위해 문자열 슬라이싱 및 연결 작업을 사용하여 모든 문자열 처리를 수행할 수 있습니다. 문자열 유형에는 문자열을 주어진 열 너비로 채우는 데 유용한 작업을 수행하는 몇 가지 메서드가 있습니다.

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

% 연산자는 문자열 형식화에도 사용할 수 있습니다. 오른쪽 인수에 적용할 printf() 스타일 형식 문자열과 매우 유사하게 왼쪽 인수를 해석합니다.

# string modulo operator(%) to print
# print integer and float value
print("Vishesh : % 2d, Portal : % 5.2f" %(1, 05.333))
# print integer value
print("Total students : % 3d, Boys : % 2d" %(240, 120))
# print octal value
print("% 7.3o"% (25))
# print exponential value
print("% 10.3E"% (356.08977))

출력

Vishesh : 1, Portal : 5.33
Total students : 240, Boys : 120
031
3.561E+02

포맷 방법을 사용하여 출력 형식 지정

format() 메서드는 Python(2.6)에 추가되었습니다. 문자열의 형식화 방법은 더 많은 수작업이 필요합니다. 사용자는 {}를 사용하여 변수가 대체될 위치를 표시하고 자세한 형식 지정 지시문을 제공할 수 있지만 형식을 지정할 정보도 제공해야 합니다.

# show format () is used in dictionary
tab = {'Vishesh': 4127, 'for': 4098, 'python': 8637678}
# using format() in dictionary
print('Vishesh: {0[vishesh]:d}; For: {0[for]:d}; '
'python: {0[python]:d}'.format(tab))
data = dict(fun ="VisheshforPython", adj ="Python")
# using format() in dictionary
print("I love {fun} computer {adj}".format(**data))

문자열 방법을 사용하여 출력 형식 지정

이 출력은 문자열 슬라이싱 및 연결 작업을 사용하여 형식이 지정됩니다.

# format a output using string() method
cstr = "I love python"
# Printing the center aligned
# string with fillchr
print ("Center aligned string with fillchr: ")
print (cstr.center(40, '$'))
# Printing the left aligned string with "-" padding
print ("The left aligned string is : ")
print (cstr.ljust(40, '-'))
# Printing the right aligned string with "-" padding
print ("The right aligned string is : ")
print (cstr.rjust(40, '-'))

출력

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