ホームページ > バックエンド開発 > Python チュートリアル > Python で複数の値を 1 行に出力するには?

Python で複数の値を 1 行に出力するには?

Linda Hamilton
リリース: 2024-11-30 16:52:20
オリジナル
942 人が閲覧しました

How to Print Multiple Values on a Single Line in Python?

複数の値を 1 行に同時に出力する方法

次のコードを考えてみましょう。

score = 100
name = 'Alice'
print('Total score for %s is %s', name, score)
ログイン後にコピー

意図したもの出力は「アリスの合計スコアは 100」です。ただし、実際の出力は「%s の合計スコアは %s アリス 100 です。」これを解決するには、個々の値を希望の順序で書式設定して出力する必要があります。

%-Formatting の使用

% で書式設定されたコードを修正するには、変数を次のように渡します。タプル:

print("Total score for %s is %s" % (name, score))
ログイン後にコピー

単一要素タプルは次のように表示されます。 ('this',).

その他の書式設定方法

% 書式設定は古いアプローチを表します。以下に、より現代的な方法をいくつか示します。

辞書の書式設定

print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
ログイン後にコピー

新しいスタイルの文字列書式設定

print("Total score for {} is {}".format(name, score))
ログイン後にコピー

数値を使用すると、この方法で並べ替えたり複数の値を指定したりできます。反復:

print("Total score for {0} is {1}".format(name, score))
ログイン後にコピー

または明示的な名前を使用:

print("Total score for {n} is {s}".format(n=name, s=score))
ログイン後にコピー

文字列の連結

print("Total score for " + str(name) + " is " + str(score))
ログイン後にコピー

として値を渡すパラメータ

print("Total score for", name, "is", score)
ログイン後にコピー

このメソッドで自動スペースを回避するには、sep パラメータを設定します。

print("Total score for ", name, " is ", score, sep='')
ログイン後にコピー

Python 3.6 F-Strings

print(f'Total score for {name} is {score}')
ログイン後にコピー

結局のところ、一番読みやすい方法は人それぞれ好み。

以上がPython で複数の値を 1 行に出力するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート