Imprimir valores sem espaços intermediários em Python

  1. Use a formatação de string com o login Módulo % em Python
  2. Use a formatação de string com a função str.format() em Python
  3. Use a concatenação de strings em Python
  4. Use o f-string para formatação de string em Python
  5. Use o parâmetro sep da instrução print 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"

Artigo relacionado - Python Print

  • Como imprimir múltiplos argumentos em Python
  • Redirecionar a saída de impressão para um arquivo em Python
  • Imprimir linha em branco em Python