Python でプレースホルダー書式設定を使用するときに「TypeError: Not All Arguments Converted」を回避する方法

Patricia Arquette
リリース: 2024-10-18 13:04:03
オリジナル
947 人が閲覧しました

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
ログイン後にコピー

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

"'%s' is longer than '%s'" % (name1, name2)
ログイン後にコピー

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)
ログイン後にコピー

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

以上がPython でプレースホルダー書式設定を使用するときに「TypeError: Not All Arguments Converted」を回避する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!