Imprimir valores sem espaços intermediários em Python
-
Use a formatação de string com o login Módulo
%
em Python -
Use a formatação de string com a função
str.format()
em Python - Use a concatenação de strings em Python
-
Use o
f-string
para formatação de string em Python -
Use o parâmetro
sep
da instruçãoprint
em Python
Quando geralmente usamos a instrução print
, às vezes usamos uma vírgula (,
) como separador, o que às vezes leva a espaços desnecessários entre os valores. Felizmente, você pode utilizar algumas alternativas em Python que o ajudam a lidar com esses problemas de espaçamento.
Neste guia, ensinaremos como usar os diferentes métodos para imprimir sem espaços entre os valores em Python.
Pegaremos um código simples para todos os métodos, que usa uma instrução print
e contém vários argumentos separados por vírgulas. Por exemplo, o programa a seguir abaixo usa o operador vírgula para imprimir os valores.
x = 10
print('The number of mangoes I have are "', x, '"')
Resultado:
The number of mangoes I have are " 10 "
Devemos notar que existem espaços desnecessários entre o número 10
e as aspas duplas que o rodeiam. O objetivo é prevenir ou remover esse espaçamento excessivo ou desnecessário.
Use a formatação de string com o login Módulo %
em Python
A formatação de string oferece mais opções de personalização para que os usuários usem a instrução clássica print
. O sinal %
também é conhecido como uma interpolação ou operador de formatação de string.
A formatação de string pode ser implementada de duas maneiras, e usar o sinal %
é uma dessas opções.
O sinal %
, seguido por uma letra que representa o tipo de conversão, funciona como um marcador para a variável. O código abaixo usa o sinal %
para imprimir sem espaços entre os valores em Python.
x = 10
print('The number of mangoes I have are "%d"' % x)
Resultado:
The number of mangoes I have are "10"
Use a formatação de string com a função str.format()
em Python
Ao usar a formatação de string, colchetes {}
são usados para marcar o ponto na instrução onde a variável seria substituída.
O str.format()
foi introduzido no Python 3 e está disponível para uso nas versões mais recentes do Python. Esta função é utilizada para o tratamento eficiente de formatação de strings complexas.
O código a seguir usa a função str.format()
para imprimir sem espaços entre os valores em Python.
x = 10
print('The number of mangoes I have are "{}"'.format(x))
Resultado:
The number of mangoes I have are "10"
Recomenda-se usar a função format()
em vez do antigo operador %
nas versões mais recentes do Python.
Use a concatenação de strings em Python
O operador +
, também conhecido como operador de concatenação de string, pode ser usado neste caso para evitar espaçamento desnecessário entre os valores. É uma alternativa direta à separação por vírgula e pode ser usada junto com a instrução print
.
Aqui está um exemplo de código que mostra o uso de concatenação de string na instrução de impressão.
x = 10
print('The number of mangoes I have are "' + str(x) + '"')
Resultado:
The number of mangoes I have are "10"
Use o f-string
para formatação de string em Python
O Python 3.6 introduziu o f-string
, que é outro método para obter a formatação de strings; no entanto, ele tem vantagem sobre os outros dois processos de formatação de string mencionados acima porque é comparativamente mais rápido do que seus outros dois pares.
O código a seguir usa a formatação fstring
para imprimir sem espaços entre os valores em Python.
x = 10
print(f'The number of mangoes I have are "{x}"')
Resultado:
The number of mangoes I have are "10"
Use o parâmetro sep
da instrução print
em Python
Você pode modificar o espaçamento entre os argumentos da instrução print
usando o parâmetro sep
. O parâmetro sep
só pode ser encontrado e usado no Python 3 e versões posteriores. Ele também pode ser utilizado para a formatação das strings de saída.
O código a seguir usa o parâmetro sep
para imprimir sem espaços entre os valores em Python.
x = 10
print('The number of mangoes I have are "', x, '"', sep="")
Resultado:
The number of mangoes I have are "10"
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn