typeReror:文字列のフォーマットのMismatch
を文字列形式で{0}のようなプレースホルダーを組み込もうとするとき、ニュアンスを理解することが不可欠です使用されているフォーマットメソッドの。エラーメッセージ「タイプエラー:文字列のフォーマット中に変換されたすべての引数」は通常、%ベースのフォーマットメソッドが誤用されている場合に発生します。 %フォーマットメソッドは、%コードを使用してフォーマット操作を指定します。単一の値をフォーマットする場合、文字列に直接含めることができます。 %95
ただし、複数の値の場合、タプルを提供する必要があります:
" '%s'は '%s'よりも長い" %(name1、name2)
'It will cost $%d dollars.' % 95
とは対照的に、{}フォーマットメソッドは{}プレースホルダーと.format()メソッドを使用します。これらの方法の混合を避けることが重要です。 「テンプレート」文字列に{}プレースホルダーが含まれている場合、.format()、not%。 '$ {0}ドルの費用がかかります。'。フォーマット(95) " '{0}'は '{1}'よりも長い" .format(name1、name2)
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3