Stampa valori senza spazi in mezzo in Python

Vaibhhav Khetarpal 30 gennaio 2023
  1. Usa la formattazione delle stringhe con il modulo % Accedi Python
  2. Usa la formattazione delle stringhe con la funzione str.format() in Python
  3. Usa la concatenazione di stringhe in Python
  4. Usa la f-string per la formattazione delle stringhe in Python
  5. Usa il parametro sep dell’istruzione print in Python
Stampa valori senza spazi in mezzo in Python

Quando usiamo generalmente l’istruzione print, a volte utilizziamo una virgola (,) come separatore, che a volte porta a spazi non necessari tra i valori. Fortunatamente, puoi utilizzare alcune alternative in Python che ti aiutano a gestire questi problemi di spaziatura.

In questa guida, ti insegneremo come utilizzare i diversi metodi per stampare senza spazi tra i valori in Python.

Prenderemo un semplice codice per tutti i metodi, che occupa un’istruzione print e contiene diversi argomenti separati da virgole. Ad esempio, il programma seguente utilizza l’operatore virgola per stampare i valori.

x = 10
print('The number of mangoes I have are "', x, '"')

Produzione:

The number of mangoes I have are " 10 "

Dovremmo notare che ci sono spazi non necessari tra il numero 10 e le virgolette che lo circondano. L’obiettivo è prevenire o rimuovere questo distanziamento eccessivo o non necessario.

Usa la formattazione delle stringhe con il modulo % Accedi Python

La formattazione delle stringhe offre più opzioni di personalizzazione agli utenti per andare con la classica dichiarazione print. Il segno % è anche noto come interpolazione o operatore di formattazione delle stringhe.

La formattazione delle stringhe può essere implementata in due modi e l’uso del segno % è una di queste opzioni.

Il segno %, seguito da una lettera che rappresenta il tipo di conversione, funge da segnaposto per la variabile. Il codice seguente utilizza il segno % per stampare senza spazi tra i valori in Python.

x = 10
print('The number of mangoes I have are "%d"' % x)

Produzione:

The number of mangoes I have are "10"

Usa la formattazione delle stringhe con la funzione str.format() in Python

Quando si utilizza la formattazione della stringa, le parentesi graffe {} vengono utilizzate per contrassegnare il punto nell’istruzione in cui la variabile verrebbe sostituita.

Il str.format() è stato introdotto in Python 3 ed è disponibile per l’uso nelle ultime versioni di Python. Questa funzione viene utilizzata per la gestione efficiente della formattazione di stringhe complesse.

Il codice seguente usa la funzione str.format() per stampare senza spazi tra i valori in Python.

x = 10
print('The number of mangoes I have are "{}"'.format(x))

Produzione:

The number of mangoes I have are "10"

Si consiglia di utilizzare la funzione format() invece del vecchio operatore % nelle versioni più recenti di Python.

Usa la concatenazione di stringhe in Python

L’operatore +, noto anche come operatore di concatenazione di stringhe, può essere utilizzato in questo caso per evitare spazi non necessari tra i valori. È un’alternativa diretta alla separazione della virgola e può essere utilizzata insieme all’istruzione print.

Ecco un codice di esempio che mostra l’uso della concatenazione di stringhe nell’istruzione print.

x = 10
print('The number of mangoes I have are "' + str(x) + '"')

Produzione:

The number of mangoes I have are "10"

Usa la f-string per la formattazione delle stringhe in Python

Python 3.6 ha introdotto la f-string, che è un altro metodo per ottenere la formattazione delle stringhe; tuttavia, ha il vantaggio sugli altri due processi per la formattazione delle stringhe menzionati sopra perché è relativamente più veloce degli altri due pari.

Il codice seguente utilizza la formattazione fstring per stampare senza spazi tra i valori in Python.

x = 10
print(f'The number of mangoes I have are "{x}"')

Produzione:

The number of mangoes I have are "10"

Usa il parametro sep dell’istruzione print in Python

È possibile modificare la spaziatura tra gli argomenti dell’istruzione print utilizzando il parametro sep. Il parametro sep può essere trovato e utilizzato solo in Python 3 e versioni successive. Può essere utilizzato anche per la formattazione delle stringhe di output.

Il codice seguente usa il parametro sep per stampare senza spazi tra i valori in Python.

x = 10
print('The number of mangoes I have are "', x, '"', sep="")

Produzione:

The number of mangoes I have are "10"
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

Articolo correlato - Python Print