Maison > développement back-end > Tutoriel Python > Comment éviter « TypeError : tous les arguments ne sont pas convertis » lors de l'utilisation du formatage d'espace réservé en Python

Comment éviter « TypeError : tous les arguments ne sont pas convertis » lors de l'utilisation du formatage d'espace réservé en Python

Patricia Arquette
Libérer: 2024-10-18 13:04:03
original
1053 Les gens l'ont consulté

How to Avoid \

TypeError When Substituting Placeholder with % Formatting

When attempting to substitute a placeholder like {0} using % formatting, developers may encounter the following error: "TypeError: not all arguments converted during string formatting." This error stems from improper formatting, specifically due to a mix-up between old-style % formatting and new-style {} formatting.

Old-style % formatting employs placeholders like %d for formatting, as exemplified below:

'It will cost $%d dollars.' % 95
Copier après la connexion

However, when utilizing multiple values, they must be provided as a tuple:

"'%s' is longer than '%s'" % (name1, name2)
Copier après la connexion

On the other hand, new-style {} formatting employs placeholders like {} and the .format method. It's crucial to avoid mixing these two styles. If the template string contains {} placeholders, .format should be used, not %.

# Correct:
'It will cost ${0} dollars.'.format(95)
"'{0}' is longer than '{1}'".format(name1, name2)

# Incorrect (Do not mix % and {}):
'It will cost ${0} dollars.' % 95
"'%0' is longer than '%1'" % (name1, name2)
Copier après la connexion

By adhering to these formatting guidelines, developers can resolve the "TypeError: not all arguments converted during string formatting" error and format their strings correctly.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal