Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで数値を文字列にフォーマットする方法は?


Pythonでは、文字列のformat関数を使用して、浮動小数点数を固定幅にフォーマットできます。

nums = [0.555555555555, 1, 12.0542184, 5589.6654753]
for x in nums:
   print("{:10.4f}".format(x))
出力 これにより出力が得られます-

0.5556
1.0000
12.0542
5589.6655

同じ関数を使用して、整数をフォーマットすることもできます-

nums = [5, 20, 500]
for x in nums:
   print("{:d}".format(x))
出力 これにより出力が得られます-

5
20
500

dの前に数字を指定することで、パディングを提供することもできます:

nums = [5, 20, 500]
for x in nums:
   print("{:4d}".format(x))
出力 これにより出力が得られます-

5
20
500

https://pyformat.info/ Webサイトは、Pythonで数値をフォーマットする際のあらゆるニュアンスを学習するために使用できる優れたリソースです。


  1. Python 3で辞書を使用して文字列をフォーマットするにはどうすればよいですか?

    辞書を使用して文字列を補間できます。これらには、%と変換文字の間の括弧内にキーを指定する必要がある構文があります。たとえば、フロートがキー「cost」に格納されていて、それを「$ xxxx.xx」としてフォーマットする場合は、表示する場所に「$%(cost).2f」を配置します。 。 辞書で文字列フォーマットを使用して文字列を補間し、数値をフォーマットする例を次に示します。 >>>print('%(language)s has %(number)03d quote types.' % {'language': "Python&quo

  2. Pythonで文字列を数字と連結するにはどうすればよいですか?

    文字列を数値と連結するには、str(number)を使用して数値を文字列にキャストする必要があります。たとえば、 >>> a = "string" >>> b = 1 >>> print a + str(b) string1 Python 2では、backtick( ``)を使用して数値を囲み、数値と文字列で同じ結果を得ることができます。 Python3からバッククォートが削除されていることに注意してください。たとえば、 >>> a = "string" >>>