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 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.
LinkedInArticolo correlato - Python String
- Come controllare se una stringa è vuota in un modo pythonico
- Converti una stringa in nome variabile in Python
- Come rimuovere gli spazi bianchi in una stringa in Python
- Estrai numeri da una stringa in Python
- Come convertire una stringa in datario in Python
- Come convertire una stringa in minuscola in Python 2 e 3
