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 una stringa è vuota in modo pitonico
- 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