単純な整数をフォーマットする、つまり1
印刷することを考えてい01:00 am
ます。Pythonの文字列のフォーマットを読むと、さらに混乱します。今私が持っているのは"02"
、それが私に与えるものです01
が、それだけです:(
質問する
113 次
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
の適切な文字列が含まれます。am
pm
文字列をフォーマットする方法は他にもあります。たとえば、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 に答える