web-dev-qa-db-ja.com

Pythonで印刷した後、2つの変数の間にスペースを追加するには

私は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 ではなく)を使用していることに気づきました。これが重要かどうかはわかりません。

8
Hebon

簡単な方法は次のとおりです。

print str(count) + '  ' + str(conv)

さらにスペースが必要な場合は、それらを文字列に追加するだけです。

print str(count) + '    ' + str(conv)

文字列の書式設定に新しい構文を使用する、より洗練された方法:

print '{0}  {1}'.format(count, conv)

または、古い構文を使用して、小数点以下の桁数を2に制限します。

print '%d  %.2f' % (count, conv)
9
Óscar López

代わりに 文字列補間 を使用してください。

print '%d   %f' % (count,conv)

または、 ljust/rjust を使用して、書式設定をより適切にすることもできます。

print "%s%s" % (str(count).rjust(10), conv)

または

print str(count).ljust(10), conv
3
Gladius

あなたはpython3でこのようにそれを行うことができます:

print(a、b、end = "")

2
Shravya Mutyapu

簡単な警告、これはかなり冗長な答えです。

印刷は時々トリッキーですが、最初に始めたときに問題がありました。それらを正しく出力した後、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 の文字列に関する詳細情報を次に示します。

2
Joseph Daniels

これは愚かな/ハッキーな方法です

print count,    
print conv
1
Cadoo

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'_

https://www.python.org/dev/peps/pep-3101/

0
knittledan

タブを追加する簡単な方法は、\t 鬼ごっこ。

print '{0} \t {1}'.format(count, conv)
0
Abbas Kagdi

print str(count) + ' ' + str(conv)-これは機能しませんでした。ただし、+,は私のために働く

0
Daniel