新しいスタイルの書式( "PyFormat")を使用して一般的な変数を印刷しようとしています。文字列、float、boolまたはDateTime
オブジェクトです。 それはストレートフォワードの書式設定のための罰金だ:新しいスタイルの書式でDateTimeオブジェクトをトリミングする
import datetime
"{0}".format(datetime.datetime.now())
切り捨て{0:.300}
にミックスしようとしたときしかし、それは失敗します、文字列のために正常に動作するようです
import datetime
"{0:.300}".format(datetime.datetime.now()) # returns '.300'
浮く、と事実任意のオブジェクト。しかし、それはDateTime
のオブジェクトでは失敗します。
これにはどのように対処できますか?前にstr()
を使用して各変数を文字列に変換する必要がありますか?スタイルの書式自体の目的に勝つようです...
あなたがしたいことがわかりません。あなたは300文字に出力を切り捨てたいですか? –
はい。おそらく非常に長い文字列のために私が使用している汎用のフォーマッタです。 – iTayb
'str(x)[:300]'はどうですか? –