Python | função formato()

| | | | | |

str.format() é um dos métodos de formatação de string em Python3 que permite várias substituições e formatação de valores. Este método nos permite concatenar elementos em uma string por meio de formatação posicional.

Usando um único formatador:

Os formatadores funcionam colocando um ou mais placeholders e placeholders definidos por um par de chaves { }, para uma string e chamando str.format(). O valor que queremos colocar nos espaços reservados e concatenar com a string passada como parâmetros para a função de formatação.

Sintaxe: {} .format (valor)

Parâmetros:
(valor): Pode ser um inteiro, constante numérica de ponto flutuante, string, caracteres ou até variáveis .

Tipo de retorno: Retorna uma string formatada com o valor passado como parâmetro na posição do placeholder.

Código nº 1: Demonstração de formato simples ().


# Programa de demonstração Python3
# método str.format()


# usando o parâmetro format em uma string simples

print ( "{}, Um portal de ciência da computação para geeks. "

. formato ( " Python.Engineering " ))


# usando a opção de formato para
# o valor é armazenado em uma variável

str = " Este artigo foi escrito em {} "

print ( str . formato ( "Python" ))


# formatação de string usando uma constante numérica

print ( " Olá, tenho {} anos! " . formato ( 18 ))

Saída:

GeeksforGeeks, Uma ciência da computação portal para geeks. Este artigo está escrito em Python Olá, tenho 18 anos! 

Usando vários formatadores:

Vários pares de chaves podem ser usados ao formatar uma string. Por exemplo, se sua sentença requer uma substituição diferente de variáveis, você pode fazer isso adicionando um segundo par de chaves e passando o segundo valor para o método. O Python substituirá os marcadores por valores ‚Äã‚Äãin ordem.

Sintaxe: {} {} .format (valor1, valor2)

Parâmetros:
(valor1, valor2): Podem ser inteiros, constantes numéricas de ponto flutuante, strings, caracteres e até variáveis. A única diferença é que o número de valores ‚Äã‚Äãpassados como parâmetros no método format() deve ser igual ao número de placeholders criados na string.

Erros e exceções:
IndexError: Ocorre quando a string tem um placeholder extra e não passamos nenhum valor para ela no método format(). O Python normalmente atribui os espaços reservados com o índice padrão em ordem como 0, 1, 2, 3 .... para acessar os valores ‚Äã‚Äãpassados como parâmetros. Então, quando ele encontra um espaço reservado cujo índice não tem nenhum valor passado como parâmetro, ele lança IndexError.

Código # 2:

< br>

# Programa Python mostrando erro de índice


# Existem quatro espaços reservados, mas
# apenas três valores ‚Äã‚Äãpassados


# parâmetros na função de formatação.

my_string = "{}, é um {} portal de ciências para {}"


print (my_string. formato ( " Python.Engineering " , " computador " , "geeks" ))

Saída:


Traceback (última chamada mais recente): File "/ home / 949ca7b5b7e26575871639f03193d1b3.py ", linha 2, em impressão (my_string.format (" Python .Engenharia "," computador "," geeks ")) IndexError: índice de tupla fora do intervalo 

Código nº 3: Formatadores com vários espaços reservados.


# Programa Python que usa vários lugares
# suportes para demonstrar o str. format() method


# Vários espaços reservados em um formato de função ()

my_string = "{}, é um {} portal científico para {}"

print (my_string. formato ( "GeeksforGeeks" , "computador" , " geeks " ))


# tipos de dados diferentes pode ser usado para formatar

print ( "Olá! Meu nome é {} e tenho {} anos"

. formato ( "Usuário" , 19 ))


# Valores ‚Äã‚Äãpassados como parâmetro ers
# são substituídos na ordem em que são inseridos

print ( "Este é {} {} {} {}"

. formato ( "um" , "dois" , "três" , " four " ))

Saída:

GeeksforGeeks, é um portal de ciência da computação para geeks Oi! Meu nome é User e tenho 19 anos Este é um dois três quatro 

Formatadores com argumentos de posicionamento e palavras-chave:

Quando os espaços reservados são {} estiverem vazios, o Python substituirá os valores ‚Äã‚Äãpassados por str.format() em ordem.

Os valores ‚Äã‚Äãque existem no método str.format() são essencialmente tipos de dados de tupla, e cada valor distinto contido em uma tupla pode ser chamado por seu número de índice, que começa no número de índice 0. Esses números de índice podem ser passados entre chaves que servem como espaços reservados na string original.

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

Parâmetros: (positional_argument) , keyword_argument)

Positional_argument podem ser inteiros, constantes numéricas de ponto flutuante, strings, caracteres e até variáveis.
Keyword_argument é essencialmente uma variável que armazena algum valor, que é passado como pa râmetro.

Código # 4:


# Para demonstrar o uso de formatadores
# com argumentos de palavras-chave posicionais.


# argumentos posicionais
# em ordem

print ( "{0} amor {1} !!" . formato ( " Python.Engineering " ,

"Geeks" ))


# Troque o número e o índice por
# placeholder opções

print ( "{1} amo {0} !!" . formato ( "GeeksforGeeks" ,

"Geeks" ))



print ( "Todo {} deve saber o uso da programação {} {} e {}"

< classe de código = "simples">. formato ( "programmer" , "Abrir" , "Fonte" , "Sistemas Operacionais" ))

< br>


# Use números de índice
# valores ‚Äã‚Äãpara reordenar
# eles aparecem na linha

print ( "Todo {3} deve saber o uso de {2} {1} programação e {0}"

. formato ( "programmer" , "Abrir" , " Fonte " , " Sistemas Operacionais " ))



# Os argumentos de palavra-chave são nomeados
# pelo nome da palavra-chave

print ( "{gfg} é um {0} portal científico para {1}"

. formato ( " computador " , " geeks " , gfg = "GeeksforGeeks" ))

Saída:


Python.Engineering amor Geeks !! Geeks adoram Python.Engineering !! Todo programador deve conhecer o uso de programação Open Source e Sistemas Operacionais Todo Sistema Operacional deve conhecer o uso de programação Open Source e programador Python.Engineering é um portal de ciência da computação para geeks 

Type Specification:

Parâmetros adicionais podem ser incluídos entre chaves em nossa sintaxe. Use a sintaxe de código de formato {field_name: transform} , em que field_name especifica o número ordinal do argumento para o método str.format() e a transformação se refere ao código de conversão do tipo de dados.

s - strings
d - inteiros decimais (base-10)
f - exibição de ponto flutuante
c - caractere
b - binário
o - octal
x - hexadecimal com letras minúsculas após 9
X - hexadecimal com letras maiúsculas após 9
e - notação de expoente

Sintaxe:
String {field_name: conversion} Example.format (valor)

Erros e exceções:
ValueError: Ocorre um erro durante a conversão de tipo neste método.

Código nº 5:


# Mostra ValueError while
# faz conversões forçadas de tipo pr


# Ao converter explicitamente um número de ponto flutuante r
Número de valores ‚Äã‚Äãin base-10 decimal com "d"
# conversão de tipo nós encontrar Valor-Erro.

print ( "A temperatura hoje é {0: d} graus fora! "

. formato ( 35.567 )) < / p>


# Escreva isso para evitar valores errôneos ‚Äã‚Äã
& # 39; & # 39; & # 39; print (& quot; A temperatura hoje é de {0: 0,0f} graus lá fora! & Quot;

. format (35.567)) & # 39; & # 39; "

Saída:

Traceback (última chamada mais recente): Arquivo "/ home/9daca03d1c7a94e7fb5fb326dcb6d242.py", linha 5, impressa ("A temperatura hoje é {0: d} graus lá fora!". formato (35.567)) ValueError: código de formato desconhecido ’d’ para objeto do tipo ’float’ 

Código # 6:

# Converta base-10 inteiros decimais
# para constantes numéricas de ponto flutuante

print ( "Este site é { 0: f}% seguro {1} !! " .

formato ( 100 , "criptografado" ))


# Para limitar a precisão

print ( "Minha média deste {0} era {1: .2f}%"

. formato ( " semestre " , 78.234876 ))


# Sem casas decimais

print ( "Minha média deste {0} foi {1: .0f}%"

. formato ( "semestre" , 78.234876 ))


# Converte um inteiro em seu binário ou
# com várias outras bases convertidas.

print ( " O {0} de 100 é {1: b} "

. formato ( "binary" , 100 ))

print ( "O {0} de 100 é {1: o } "

. formato ( "octal" , 100 ))

Sair:

Este site é 100.000000% criptografado com segurança !! Minha média deste semestre foi 78,23% Minha média deste semestre foi 78% O binário de 100 é 1100100 O octal de 100 é 144 

Substituições ou espaços geradores:

Código nº 7:

Por padrão, as linhas são alinhadas à esquerda do campo e os números — à direita. Podemos mudar isso colocando o código de alinhamento logo após os dois pontos.

": texto alinhado à esquerda no campo ^ : texto centralizado no campo & gt; : alinha o texto à direita no campo 

# Para demonstrar a distância quando
# strings são passadas como parâmetros

print ( "{0: 4}, é o portal de ciência da computação para {1: 8}!"

. formato ( "Python.Engineering " , " geeks " ))


# Para vender mostre o intervalo quando numérico
# constantes são passadas como parâmetros.

print ( " É {0 : 5} graus lá fora! "

. formato ( 40 ) )


# Para demonstrar tanto string quanto numérico
# constantes passadas como parâmetros

print ( "{0: 4} foi fundado em {1:16}!"

. formato ( "GeeksforGeeks" , 2009 ))



# Para propor alinhamento de espaço de sintonia

print ( "{ 0: ^ 16} foi fundado em {1: "4}! "

. formato ( "GeeksforGeeks" , 2009 ))

print ( "{: * ^ 20s} " . formato ( "Geeks" ))

Saída:

GeeksforGeeks, é a ciência da computação portal para geeks! Está 40 graus lá fora! Python.Engineering foi fundado em 2009! Python.Engineering foi fundado em 2009! ******** Geeks ******** 

Aplicativos:

Os formatadores são comumente usados para organizar dados. Os formatadores podem ser vistos em sua melhor luz quando são usados para organizar visualmente grandes quantidades de dados. Se estivermos mostrando bancos de dados aos usuários, usar formatadores para aumentar o tamanho do campo e alterar o alinhamento pode tornar a saída mais legível.

Código # 8: Para Demonstrar Organização de Big Data


< tr>

# que imprime i, i ^ 2, i ^ 3,
# i ^ 4 no intervalo fornecido


# A função gera valores ‚Äã‚Äã
# unorganized

def unorganized (a, b):

para i em intervalo (a, b):

print (i, i * * 2 , i * * 3 , i * * 4 )


# A função imprime um conjunto organizado de valores ‚Äã‚Äã

def organized ( a, b):

for i in intervalo (a, b ):


# Usando formatadores para dar 6

# espaços para cada conjunto de valores ‚Äã‚Äã

print ( " {: 6d} {: 6d} {: 6d} {: 6d} "

. formato (i, i * * 2 , i * * 3 , i * * 4 ))

< br> Código do driver

n1 = int ( input ( " Digite o intervalo inferior: - " ))

n2 = int ( input ( "Digite o intervalo superior: -" ))

imprimir ( "--- --- Antes de usar formatadores ------- " )


# Chamando uma função sem formatadores
desorganizado (n1, n2)

imprimir ()

print ( "------- Depois de usar formatadores ---------" )

print ()


# Chama uma função que contém g
# formatadores para organizar dados
organizado (n1, n2)

Saída:

Digite o intervalo inferior: - 3 Digite o intervalo superior: - 10 ------ Antes de usar Formatadores ------- 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 ------- Depois de usar os formatadores ---- ----- 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 

Shop

Learn programming in R: courses

$

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

$

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