2016-12-04 2 views
0
import datetime 

date = datetime.datetime.now() 
result = True 
phoneNum ="(111)111-1111" 
Message = "Hey !" 
tmp = "{0:10s}{1:}{2:}{3:10s}".format(phoneNum, date,result, Message) 

どの形式私はdatetime.datetimeのために使用する必要があり、我々は、文字列と整数 のための「D」は「s」を使用するようにブールANDどのように2016年12月3日午後8時ブール型とdatetime.datetime型の書式付きレポートを印刷するにはどうすればよいですか?

として印刷日付形式を作るために
+0

ほとんどのクラスは、文字列としてオブジェクトを表し '__str__'メソッドを実装し、日付の書式設定の詳細については

このlinkを参照してください。日時の場合は、日付書式を個別に指定する必要があります。時刻を表示するには 'strftime'を使うべきです。 –

答えて

1

この方法で印刷するのが最も簡単です。.format()メソッドの引数のインデックスに中括弧を使用してください。文字列にデータ型を指定する必要はなく、引数が1つだけの場合は数値インデックスは必要ありません。

import datetime 

date = datetime.datetime.now().strftime('%b %d, %Y %I:%M%p') 
result = True 
phoneNum ="(111)111-1111" 
Message = "Hey !" 
tmp = "phone: {0}\ndate: {1}\nresult: {2}\nMessage: {3}".format(phoneNum, date, result, Message) 

print(tmp) 

variable = 'Variable printed without specifying an index' 

print('\nstring: {}'.format(variable)) 

出力:

phone: (111)111-1111 
date: Dec 6, 2016 07:00PM 
result: True 
Message: Hey ! 

string: Variable printed without specifying an index 
+0

日付書式の日の部分に '%w'の代わりに'%d'を使いたいと思っています。 '%w'は週の曜日を数値形式で指定します – lemonhead

+0

正直、ありがとう、レモンヘッド。私は変更を行った。 –

関連する問題