Comment corriger « TypeError : tous les arguments ne sont pas convertis lors du formatage de chaîne » en Python ?

Barbara Streisand
Libérer: 2024-10-18 11:24:02
original
632 Les gens l'ont consulté

How to Fix

TypeError : tous les arguments ne sont pas convertis lors du formatage de la chaîne résolus

Lors de la tentative de formatage d'une chaîne à l'aide d'espaces réservés comme {0} avec le formatage % opérateur, vous pouvez rencontrer une erreur « TypeError : tous les arguments ne sont pas convertis lors du formatage de la chaîne ». Cette erreur indique une incohérence dans le style de formatage que vous utilisez.

La solution réside dans l'utilisation de l'opérateur de formatage de chaîne correct. Dans votre cas, vous utilisez le formatage % mais essayez de remplacer les espaces réservés par la méthode .format, qui est incompatible. Pour résoudre ce problème, vous devez soit utiliser l'opérateur de formatage % de manière cohérente, soit passer à la méthode .format.

Si vous choisissez de conserver le formatage %, voici un exemple :

<code class="python">print("&quot;'%s' is longer than '%s'&quot; % (name1, name2))  # Correct use of % formatting</code>
Copier après la connexion

Cependant, l'utilisation de la méthode .format est l'approche préférée :

<code class="python">print("'{0}' is longer than '{1}'".format(name1, name2))  # Correct use of .format</code>
Copier après la connexion

N'oubliez pas que la méthode .format nécessite que les espaces réservés soient placés entre accolades {} et que les valeurs soient transmises comme arguments à la méthode. .

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!