2017-08-30 55 views
1

images_name = "%s/%03d_image.jpg" % (target, i)的Python:非空的格式字符串傳遞給對象.__ format__

我已經格式化它 images_name = '{:03d_image.jpg}'.format((target, i))

能否請你指出我出錯誤了嗎?

也可以這樣更好地格式化?

format_str = ('%s: Step %d, Loss = %.2f (%.1f examples/sec; %.3f ' 'sec/batch)')

print(format_str % (datetime.now(), step, loss_value,examples_per_sec, duration))

回答

1

您應指定就像你用舊格式的風格進行獨立的佔位符和不包括不需要花括號內格式化部分:

images_name = '{}/{:03d}_image.jpg'.format(target, i) 

同樣的規則適用於第二個字符串:

format_str = '{}: Step {:d}, Loss = {:.2f} ({:.1f} examples/sec; {:.3f} sec/batch)' 
print(format_str.format(datetime.now(), step, 
         loss_value, examples_per_sec, duration)) 

瞭解更多關於old and new format specifications in Python

相關問題