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: b>
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>
|
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: b> Formatadores com vários espaços reservados.
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.
Código # 4:
< classe de código = "simples">.
| tr>
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} !! "
.
(
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
< br>
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 ShopLatest questions Wiki |