프로그램의 출력을 표시하는 방법에는 여러 가지가 있으며, 데이터는 사람이 읽을 수 있는 형식으로 인쇄하거나 나중에 사용할 수 있도록 파일에 기록할 수 있습니다. 때때로 사용자는 단순히 공백으로 구분된 값을 인쇄하는 것보다 출력 형식을 더 많이 제어하기를 원합니다. 출력 형식을 지정하는 방법에는 여러 가지가 있습니다.
- 형식화된 문자열 리터럴을 사용하려면 여는 따옴표 또는 삼중 따옴표 앞에 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