0

単純な整数をフォーマットする、つまり1印刷することを考えてい01:00 amます。Pythonの文字列のフォーマットを読むと、さらに混乱します。今私が持っているのは"02"、それが私に与えるものです01が、それだけです:(

4

2 に答える 2

3

これを行うには、文字列フォーマットを使用できます。この方法を使用する必要がありますstr.format()。これは推奨される方法です。古い方法(モジュロ(%)演算子を使用)は古く、新しいコードには推奨されていません。

>>> hour = 1
>>> am_pm = "am"
>>> print('{:02d}:00 {}'.format(hour, am_pm))
01:00 am
于 2012-05-28T20:16:05.440 に答える
1

この形式はいつでも使用できます

print '%02d:00 %s' % (hour, am_pm)

ここで、hourには整数値と、またはam_pmの適切な文字列が含まれます。ampm

文字列をフォーマットする方法は他にもあります。たとえば、str.formatメソッドを使用しますが、これは簡単で機能します。

>>> am_pm = 'am'
>>> hour = 10
>>> print '%02d:00 %s' % (hour, am_pm)
10:00 am

>>> hour = 3
>>> am_pm = 'pm'
>>> print '%02d:00 %s' % (hour, am_pm)
03:00 pm
于 2012-05-28T20:11:51.123 に答える