割り当てを完了するのに問題があります。誰かがヒントを与えますか?どうもありがとう
http://www.learnpython.org/page/String%20Formatting
私が試してみました
data = ("John", "Doe", 53.44)
format_string = "Hello"
print '%s %s %s %s ' %format_string % data
そしてそれは私に文字列エラーのための十分な引数を与えません...
割り当てを完了するのに問題があります。誰かがヒントを与えますか?どうもありがとう
http://www.learnpython.org/page/String%20Formatting
私が試してみました
data = ("John", "Doe", 53.44)
format_string = "Hello"
print '%s %s %s %s ' %format_string % data
そしてそれは私に文字列エラーのための十分な引数を与えません...
これは学習演習であるため、完全な回答は提供したくありません。ヒントだけをあげます。
ここから開始:
data = ("John", "Doe", 53.44)
format_string = "Hello"
print format_string % data
変更する必要がある唯一の行は、2行目ですformat_string = "....."
。
%s
文字列の内容を変更して、の値ごとに1つずつ、合計3つのプレースホルダー()が含まれるようにする必要がありますdata
。1行目または3行目を変更する必要はありません。
タプル内のデータには、このようにアクセスすることはできません。のようなインデックス値を使用してアクセスする必要がありますdata[0]
。
data = ("John", "Doe", 53.44)
format_string = "Hello"
print "%s %s %s %.2f " %(format_string,data[0],data[1],data[2]
これにより、次のような望ましい結果が得られます。
こんにちはジョンドゥ53.44
おそらくを使用format()
して、次のようなことを試してください。
>>> data = ("John", "Doe", 53.44)
>>> format_string = "Hello"
>>> "{0} {1} {2} {3}".format(format_string,*data) # *data unpacks the content of data
'Hello John Doe 53.44'
また:
>>> format_string + " {0} {1} {2}".format(*data)
'Hello John Doe 53.44'