파이썬 | 형식() 함수

| | | | | |

str.format () 은 값의 여러 대체 및 형식을 허용하는 Python3의 문자열 형식 지정 방법 중 하나입니다. 이 방법을 사용하면 위치 서식 지정을 통해 문자열의 요소를 연결할 수 있습니다.

단일 포맷터 사용:

포맷터는 한 쌍의 중괄호로 정의된 하나 이상의 자리 표시자와 자리 표시자를 배치하여 작동합니다. { }, 문자열로 변환하고 str.format()을 호출합니다. 자리 표시자에 넣고 포맷 함수에 매개변수로 전달된 문자열과 연결하려는 값입니다.

구문: {} .format(값)

매개변수:
(값): 정수, 부동 소수점 숫자 상수, 문자열, 문자 또는 변수일 수 있습니다. .

반환 유형: 자리 표시자 위치에 매개변수로 전달된 값과 함께 형식이 지정된 문자열을 반환합니다.

코드 # 1: 단순 형식 데모().


# Python3 데모 프로그램
# str.format () 메서드


# 단순 문자열에서 형식 매개변수 사용

인쇄 ( "{}, 괴짜를 위한 컴퓨터 과학 포털. "

. 형식 ( " Python.Engineering " ))


#
# 값은 변수에 저장됩니다.

str = " 이 기사는 {} "

인쇄 ( str < /코드> <코드 클래스 = "일반">. <코드 클래스 = "함수"> 형식 <코드 클래스 = "일반"> ( <코드 클래스 = "문자열"> "파이썬" <코드 클래스 = " plain">))


# 숫자 상수를 사용한 문자열 형식화

인쇄 ( " 안녕하세요, 저는 {}세입니다! " . 형식 ( 18 <코드 클래스 = "plain">))

출력:

GeeksforGeeks, 컴퓨터 과학 괴짜를 위한 포털. 이 기사는 Python으로 작성되었습니다. 안녕하세요, 저는 18세입니다! 

여러 포맷터 사용:

문자열을 포맷할 때 여러 쌍의 중괄호를 사용할 수 있습니다. 예를 들어, 문장에 다른 변수 대체가 필요한 경우 두 번째 중괄호 쌍을 추가하고 두 번째 값을 메서드에 전달하여 이를 수행할 수 있습니다. Python은 자리 표시자를 값으로 대체합니다. order.

구문: {} {} .format (value1, value2)

매개변수:
(value1, value2): 정수, 부동 소수점 숫자 상수, 문자열, 문자 및 변수가 될 수 있습니다. 유일한 차이점은 format() 메서드에서 매개변수로 전달된 값의 수가 문자열에서 생성된 자리 표시자의 수와 같아야 한다는 것입니다.

오류 및 예외:
IndexError: 문자열에 추가 자리 표시자가 있고 format() 메서드에서 문자열에 대한 값을 전달하지 않은 경우 발생합니다. 파이썬은 일반적으로 매개변수로 전달된 값에 접근하기 위해 0, 1, 2, 3 ....과 같은 순서로 기본 인덱스가 있는 자리 표시자를 할당합니다. 따라서 인덱스 내부에 매개변수로 전달된 값이 없는 자리 표시자를 만나면 IndexError가 발생합니다.

코드 # 2:

< br>

<표 테두리 = "0" cellpadding = "0" cellspacing = "0">

# 색인 오류를 표시하는 Python 프로그램


# 4개의 자리 표시자가 있지만
# 세 개의 값만 통과됨


# 서식 지정 기능의 매개변수.

my_string = "{}, {}용 {} 과학 포털


인쇄 (my_string. 형식 ( " Python.Engineering " <코드 클래스 ="일반 ">, <코드 클래스 ="문자열 ">" 컴퓨터 " <코드 클래스 ="일반 ">, <코드 클래스 = "문자열"> "괴짜" < /코드> <코드 클래스 = "일반">))

출력:


Traceback(가장 최근 호출 마지막): File "/ home / 949ca7b5b7e26575871639f03193d1b3.py ", line 2, in print(my_string.format(" Python .Engineering "," computer "," geeks ")) IndexError: 튜플 인덱스가 범위를 벗어났습니다. 

코드 # 3: 여러 자리 표시자가 있는 포맷터입니다.


<표 테두리 = "0" cellpadding = "0" cellspacing = "0" >

# 여러 위치를 사용하는 Python 프로그램
# str을 보여주기 위한 홀더. format() 메서드


# 함수 형식()의 여러 자리 표시자

my_string = "{}, {}에 대한 {} 과학 포털입니다."

인쇄 (my_string. 형식 ( "GeeksforGeeks" , <코드 클래스 = "문자열"> "컴퓨터" <코드 클래스 = "일반">, <코드 클래스 = "문자열 ">" 괴짜 " ))


# 다른 데이터 유형

인쇄 ( "안녕하세요! 제 이름은 {}이고 저는 {}세입니다. "

. 형식 ( "사용자" , <코드 클래스 = "값"> 19 <코드 클래스 = "일반">))

<코드 클래스 = "정의되지 않은 공백">
# 매개변수로 전달된 값 ers
# 입력된 순서대로 대체됩니다.

인쇄 ( "이것은 {} {} {}입니다."

. 형식 ( "하나" , <코드 클래스 = "문자열"> "2" <코드 클래스 = "일반">, <코드 클래스 = "문자열"> "3" <코드 클래스 = "일반">, <코드 클래스 = " 문자열 ">" 네 " <코드 클래스 ="일반 ">))

출력:

GeeksforGeeks는 괴짜를 위한 컴퓨터 과학 포털입니다. 안녕하세요! 제 이름은 User이고 19세입니다. 

위치 지정 및 키워드 인수가 있는 포맷터입니다.

자리 표시자가 {} 이 비어 있으면 Python은 str.format()을 통해 전달된 값을 순서대로 대체합니다.

str.format() 메서드에 존재하는 값은 본질적으로 tuple 데이터 유형 , 및 튜플에 포함된 각 고유 값은 색인 번호 0에서 시작하는 색인 번호로 호출할 수 있습니다. 이러한 색인 번호는 원래 문자열에서 자리 표시자 역할을 하는 중괄호로 전달할 수 있습니다.

구문: {0} {1} .format(positional_argument, keyword_argument)

매개변수: (positional_argument , keyword_argument)

Positional_argument 는 정수, 부동 소수점 숫자 상수, 문자열, 문자 및 변수까지 가능합니다.
Keyword_argument 는 기본적으로 저장하는 변수입니다. pa로 전달되는 일부 값 ramer.

코드 # 4:


# 포맷터 사용
# 위치 키워드 인수와 함께.


# 위치 인수
# 순서대로

인쇄 ( "{0} {1} 사랑 !!" . 형식 ( " Python.Engineering " ,

"괴짜" ))


# 번호와 색인을
# 자리 표시자로 교체 옵션

인쇄 ( "{1} {0} !!" . 형식 ( <코드 클래스 = "문자열"> "GeeksforGeeks" <코드 클래스 = "일반">,

<코드 클래스 = "문자열 "> "괴짜" ))



인쇄 ( "모든 {}는 {} 프로그래밍 및 {}의 사용법을 알아야 합니다."

< 코드 클래스 = "일반">. 형식 ( "프로그래머" , <코드 클래스 = "문자열"> "열기" <코드 클래스 = "일반">, <코드 클래스 = "문자열"> "소스" <코드 클래스 = "일반">, <코드 클래스 = "문자열"> "운영 체제" <코드 클래스 = "일반" >))

< br>


# 색인 번호 사용
# 값 재정렬
# 행에 나타납니다.

print ( "모든 {3}는 {2} {1} 프로그래밍 및 {0}의 사용법을 알아야 합니다."

. 형식 ( "프로그래머" , <코드 클래스 = "문자열"> "열기" <코드 클래스 = "p lain">, " 소스 " , " 운영 체제 " ))



# 키워드 인수의 이름은
# 키워드 이름별

인쇄 ( "{gfg}는 {0} {1}에 대한 과학 포털입니다."

. 형식 ( " 컴퓨터 " , <코드 클래스 ="문자열 ">" 괴짜 " <코드 클래스 ="일반 ">, gfg <코드 클래스 = "키워드"> = <코드 클래스 = "문자열"> "GeeksforGeeks" <코드 클래스 = "일반">))

출력:


Python.Engineering 사랑 괴짜들!! 괴짜들은 Python.Engineering을 좋아합니다!! 모든 프로그래머는 오픈 소스 프로그래밍 및 운영 체제의 사용을 알아야 합니다. 모든 운영 체제는 소스 오픈 프로그래밍 및 프로그래머 Python의 사용을 알아야 합니다. 엔지니어링은 괴짜를 위한 컴퓨터 과학 포털입니다. 

유형 사양:

추가 매개변수는 구문에서 중괄호 안에 포함될 수 있습니다. 형식 코드 구문 {field_name: transform} 을 사용합니다. 여기서 field_name은 str.format() 메서드에 대한 인수의 서수를 지정하고 변환은 데이터 유형 변환 코드를 나타냅니다.

s - 문자열
d - 10진수 정수(base-10)
f - 부동 소수점 표시
c - 문자
b - 이진
o - 8진수
x - 9 뒤에 소문자가 포함된 16진수
X - 9 뒤에 대문자가 포함된 16진수
e - 지수 표기법

구문:
String {field_name: conversion} Example.format(값)

오류 및 예외:
ValueError: 유형 변환 중 오류가 발생했습니다. 이 방법에서.

코드 # 5:


# Show ValueError while
# 강제로 pr 유형 변환 수행


# 부동 소수점 숫자를 명시적으로 변환할 때 r
"d"가 있는 10진법 10진수 값의 수
# 유형 변환 우리 값 오류가 발생합니다.

print ( "오늘의 온도는 외부 {0: d}도! "

. 형식 <코드 클래스 = "일반"> ( <코드 클래스 = "값"> 35.567 <코드 클래스 = "일반">)) < / p>


# 잘못된 값을 피하기 위해 대신 이것을 작성하십시오. ‚Äã‚Äã
& # 39; & # 39; & # 39; print(& quot; 오늘 기온이 외부 {0: .0f}도입니다! & Quot;

. format (35,567)) & # 39; & # 39; "

출력:

추적(가장 최근 호출 마지막): 파일 "/ home/9daca03d1c7a94e7fb5fb326dcb6d242.py", line 5, in print("오늘 온도는 {0: d}도 외부입니다! ". format (35.567)) ValueError: ’float’ 유형의 객체에 대한 알 수 없는 형식 코드’ d’

코드 # 6:

# 10진수 변환 십진 정수
# 부동 소수점 숫자 상수로

인쇄 ( "이 사이트는 { 0: f}% safe {1} !! " .

형식 ( < 코드 클래스 = "값"> 100 <코드 클래스 = "일반">, <코드 클래스 = "문자열"> "암호화" <코드 클래스 = "일반">))


# 정확도를 제한하려면

인쇄 ( "이 {0}의 내 평균 {1: .2f}%"

입니다. 형식 ( " 학기 " , <코드 클래스 ="값 "> 78.234876 <코드 클래스 ="일반 ">))


<코드 클래스 = " comment"> # 소수점 없음

print ( "이 {0}의 평균은 {1: .0f}%였습니다."

. 형식 <코드 클래스 = "일반"> ( <코드 클래스 = "문자열"> "학기" <코드 클래스 = "일반">, <코드 class = "value"> 78.234876 ))


# 정수를 이진수로 변환 또는
# 다른 다양한 변환 기반과 함께.

인쇄 ( " {0} 100 중 {1: b} "

. 형식 <코드 클래스 = "일반"> ( <코드 클래스 = "문자열"> "바이너리" <코드 클래스 = "일반 ">, <코드 클래스 ="값 "> 100 <코드 클래스 ="일반 ">))

print ( "100의 {0}은 {1: o } "

. 형식 ( <코드 클래스 = "문자열"> "8진수" <코드 클래스 = "일반">, <코드 클래스 = "값"> 100 <코드 클래스 = "일반" >))

종료:

이 사이트는 100.000000% 안전하게 암호화되었습니다!! 이번 학기의 평균은 78.23%였습니다. 이번 학기의 평균은 78%였습니다. 100의 이진수는 1100100입니다. 100의 8진수는 144입니다. 

대체 또는 생성 공백:

코드 # 7:

기본적으로 줄은 필드 왼쪽에 정렬되고 숫자는 — 오른쪽으로. 콜론 바로 뒤에 정렬 코드를 배치하여 이를 변경할 수 있습니다.

": 필드의 왼쪽 정렬 텍스트 ^ : 필드의 중앙 텍스트 & gt; : 필드의 텍스트를 오른쪽 정렬 

#
# 문자열이 매개변수로 전달됩니다.

print ( "{0: 4}, {1: 8}에 대한 컴퓨터 과학 포털입니다!"

< 코드 클래스 = "일반">. <코드 클래스 = "함수"> 형식 <코드 클래스 = "일반"> ( <코드 클래스 = "문자열"> "Python.Engineering " , " 괴짜 " ))


# 판매 간격을 숫자로 나타낼 때
# 상수가 매개변수로 전달됩니다.

인쇄 ( " {0 : 바깥 5}도! "

. 형식 <코드 클래스 = "일반"> ( <코드 클래스 = "값"> 40 <코드 클래스 = "일반">) )


# 문자열과 숫자를 모두 보여주기 위해
# 매개변수로 전달된 상수

print ( "{0: 4}은(는) {1:16}에 설립되었습니다!"

. 형식 ( <코드 클래스 = "문자열" > "GeeksforGeeks" <코드 클래스 = "일반">, <코드 클래스 = "값"> 2009 <코드 클래스 = "일반">))



# 조정 공간 정렬을 제안하려면

print ( "{ 0: ^ 16}이(가) 설립되었습니다. {1: "4}! "

. 형식 <코드 클래스 = "일반"> ( <코드 클래스 = "문자열"> "GeeksforGeeks" <코드 클래스 = "일반 ">, <코드 클래스 ="값 "> 2009 ))

인쇄 ( "{: * ^ 20s} " . 형식 ( "괴짜" ))

출력:

GeeksforGeeks는 컴퓨터 과학입니다. 괴짜를 위한 포털! 밖은 40도입니다! Python.Engineering은 2009년에 설립되었습니다! Python.Engineering은 2009년에 설립되었습니다! ******* Geeks ******** 

응용 프로그램:

포맷터는 일반적으로 데이터를 구성하는 데 사용됩니다. 많은 양의 데이터를 시각적으로 구성하는 데 사용할 때 가장 잘 보입니다. 사용자에게 데이터베이스를 표시하는 경우 포맷터를 사용하여 필드 크기를 늘리고 정렬을 변경하면 출력을 더 읽기 쉽게 만들 수 있습니다.

코드 # 8: 빅 데이터 조직 시연


< tr>

# i, i ^ 2, i ^ 3,
# 출력 i ^ 주어진 범위의 4개


# 함수는 값을 출력합니다. ‚Äã‚Äã
# 정리되지 않은

def 정리되지 않은 (a, b):

for i in 범위 <코드 클래스 = "일반"> (a, b):

<코드 클래스 = "함수"> 인쇄 <코드 클래스 ss = "일반"> (나, 나 <코드 클래스 = "키워드"> * <코드 클래스 = "키워드"> * <코드 클래스 = "값"> 2 <코드 클래스 = "일반">, i <코드 클래스 = "키워드"> * <코드 클래스 = "키워드" > * <코드 클래스 = "값" > 3 <코드 클래스 = "일반">, 나 <코드 클래스 = "키워드"> * <코드 클래스 = "키워드"> * <코드 클래스 = "값"> 4 <코드 클래스 = "일반">)

<코드 클래스 = "정의되지 않은 공백" >
<코드 클래스 = " comment"> # 이 함수는 조직화된 값 집합을 인쇄합니다. a, b):

for i 범위 (a, b):


# 포맷터를 사용하여 6 제공

# 각 값 세트에 공백 ‚Äã‚Äã

인쇄 ( " {: 6d} {: 6d} {: 6d} {: 6d} "

. 형식 (i, i * * <코드 클래스 ="값 "> 2 <코드 클래스 ="일반 ">, 나 <코드 클래스 ="키워드 "> * < 코드 클래스 = "키워드"> * <코드 클래스 = "값"> 3 <코드 클래스 = "일반">, 나는 <코드 클래스 = "키워드"> * <코드 클래스 = "키워드"> * <코드 클래스 = "값"> 4 <코드 클래스 = "일반">))

< br> 드라이버 코드

n1 = < 코드 클래스 = "함수"> int <코드 클래스 = "플래인 "> ( <코드 클래스 ="함수 "> 입력 <코드 클래스 ="일반 "> ( " 하위 범위 입력: - " ))

n2 <코드 클래스 = "키워드"> = <코드 클래스 = "함수"> int <코드 클래스 = "일반"> ( 입력 ( "상한 범위 입력: -" ))

인쇄 ( "--- --- 포맷터를 사용하기 전에 ------- " <코드 클래스 ="plain ">)


# 포맷터 없이 함수 호출
정리되지 않음(n1, n2)

인쇄 < 코드 클래스 = "일반"> ()

<코드 클래스 = "키워드"> 인쇄 <코드 클래스 = "일반"> ( <코드 클래스 = "string"> "---------- 포맷터 사용 후 ---------" )

print ()


# 다음을 포함하는 함수 호출 g
# 데이터 구성을 위한 포맷터
구성 (n1, n2)

출력:

하한 범위 입력: - 3 상한 범위 입력: - 10 ------ 사용하기 전에 포맷터 ------- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729----- 6561 포맷터 사용 후 ------- 6561 ----- 3 9 27 81 4 16 64 256 5 25 125 625 6 36 216 1296 7 49 343 2401 8 64 512 4096 9 81 729 6561 

파이썬 | 형식() 함수 Counters: Questions

파이썬 | 형식() 함수 exp: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method