Differenza tra %se %d nella formattazione delle stringhe Python

Syed Moiz Haider 10 agosto 2021
Differenza tra %se %d nella formattazione delle stringhe Python

Il tutorial spiega la differenza tra %s e %d nella formattazione delle stringhe Python. Descriveremo prima l’uso di %s e %d separatamente e poi confronteremo l’uso di entrambi gli operatori. Il tutorial fornisce esempi dettagliati con codici per indicare chiaramente l’utilizzo e la differenza tra %s e %d in Python.

%d nella formattazione delle stringhe Python

L’operatore %d è usato come stringa di formattazione in Python. È un segnaposto per un numero intero. Il valore associato a %d è fornito in una tupla usando % o l’operatore modulo. È necessario mantenere l’ordine dei valori da stampare. Tuttavia, se la versione di Python è 3, l’istruzione print sarà data tra parentesi; in caso contrario, l’istruzione print non viene fornita tra parentesi.

Di seguito viene fornito un codice di esempio per illustrare ulteriormente come utilizzare %d in Python.

age = 10
print("John Doe is %d years old" % age)

Produzione:

John Doe is 10 years old

Tuttavia, nel caso dei numeri in virgola mobile, l’operatore %d li converte automaticamente in valori decimali. Di seguito viene fornito un codice di esempio.

area = 24.6
print("The area of this plot is %d sq meter." % area)

Produzione:

The area of this plot is 24 sq meter.

%s nella formattazione delle stringhe Python

In Python, % viene utilizzato con diversi tipi di dati per scopi diversi. %s viene utilizzato come segnaposto per i valori di stringa. Tuttavia, viene utilizzato specificamente per la concatenazione di stringhe. Un formattatore di stringhe può assumere qualsiasi valore e posizionarlo all’interno della stringa con conversione automatica del tipo. Può essere utilizzato per aggiungere più valori a una stringa. Di seguito viene fornito un codice di esempio per demistificare l’uso di %s in Python.

name = "john doe"
print("The name of the applicant is %s." % name)

Produzione:

The name of the applicant is john doe.

Confronto tra operatori %s e %d in Python

Di seguito è riportato un confronto tra gli operatori %s e %d in Python.

%s %d
È usato come segnaposto per i valori delle stringhe %d è usato come segnaposto per i valori interi
Può accettare anche qualsiasi altro tipo di dati Se viene specificata una stringa per l’operatore %d in Python, verrà restituito un errore
La conversione della stringa viene eseguita utilizzando il metodo str(). La conversione viene eseguita prima della formattazione La conversione in %d viene eseguita, prima della formattazione, utilizzando il metodo int().
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Articolo correlato - Python String