私はPythonにかなり慣れていないので、簡単なコードを試してみます。ただし、プラクティスの1つでは、私のコードは左側にインチでいくつかの数値を表示し、右側に数値の変換を表示することになっています。
count = 1
conv = count * 2.54
print count, conv
出力の間にスペースを空けて出力したいのですが。
count = 1
conv = count * 2.54
print count, conv
これを行う方法がわかりません。私はあらゆる場所を検索しましたが、私が見つけることができるのは、スペースを取り除こうとしている人々だけです。誰かが私を正しい方向に導くことができれば、私は感謝します。
私はPython 2.7で、3.x ではなく)を使用していることに気づきました。これが重要かどうかはわかりません。
簡単な方法は次のとおりです。
print str(count) + ' ' + str(conv)
さらにスペースが必要な場合は、それらを文字列に追加するだけです。
print str(count) + ' ' + str(conv)
文字列の書式設定に新しい構文を使用する、より洗練された方法:
print '{0} {1}'.format(count, conv)
または、古い構文を使用して、小数点以下の桁数を2に制限します。
print '%d %.2f' % (count, conv)
代わりに 文字列補間 を使用してください。
print '%d %f' % (count,conv)
または、 ljust/rjust を使用して、書式設定をより適切にすることもできます。
print "%s%s" % (str(count).rjust(10), conv)
または
print str(count).ljust(10), conv
あなたはpython3でこのようにそれを行うことができます:
print(a、b、end = "")
簡単な警告、これはかなり冗長な答えです。
印刷は時々トリッキーですが、最初に始めたときに問題がありました。それらを正しく出力した後、2つの変数の間にいくつかのスペースが必要ですか?上記の回答に示されているように、これを行うには多くの方法があります。
これはあなたのコードです:
count = 1
conv = count * 2.54
print count, conv
出力はこれです:
1 2.54
間にスペースが必要な場合は、間にスペースの文字列を貼り付けることで、単純な方法で行うことができます。変数countおよびconvは、それらを連結(結合)するために文字列型に変換する必要があります。これはstr()で行われます。
print (str(count) + " " + str(conv))
### Provides an output of:
1 2.54
これを行うには、より新しい、よりPython的な方法で、%記号を文字と組み合わせて使用して、使用している値の種類を示します。ここでは、スペースの代わりにアンダースコアを使用して、その数を示しています。最後の値の前のモジュロは、pythonに次の値を指定された順序で挿入するように指示するだけです。
print ('%i____%s' % (count, conv))
### provides an output of:
1____2.54
整数なので%iをカウントに使用し、変換には%sを使用しました。そのインスタンスで%iを使用すると、「2.54」ではなく「2」が提供されるため、技術的には、両方の%sを使用できましたが、大丈夫だよー。
これが役に立てば幸いです!
-ジョセフ
追伸書式設定を複雑にしたい場合は、辞書やタプルリスト(pprintとしてインポート)などの大量のテキストのプリティプリントと、自動タブ、スペーシング、その他のクールなジャンクを確認する必要があります。
python docs。 http://docs.python.org/library/string.html#module-string の文字列に関する詳細情報を次に示します。
これは愚かな/ハッキーな方法です
print count,
print conv
python Explicit Conversion Flag PEP-3101を使用する必要があります
'My name is {0!s:10} {1}'.format('Dunkin', 'Donuts')
_
'My name is Dunkin Donuts'
_
または
'My name is %-10s %s' % ('Dunkin', 'Donuts')
_
'My name is Dunkin Donuts'
_
タブを追加する簡単な方法は、\t
鬼ごっこ。
print '{0} \t {1}'.format(count, conv)
print str(count) + ' ' + str(conv)
-これは機能しませんでした。ただし、+
と,
は私のために働く