8
python-3.xで辞書を使用して文字列をフォーマットするにはどうすればよいですか?
私は辞書を使用して文字列をフォーマットするのが大好きです。これは、使用している文字列形式を読み取ったり、既存の辞書を利用したりするのに役立ちます。例えば: class MyClass: def __init__(self): self.title = 'Title' a = MyClass() print 'The title is %(title)s' % a.__dict__ path = '/path/to/a/file' print 'You put your file here: %(path)s' % locals() ただし、同じことを行うためのpython 3.x構文を理解することはできません(またはそれが可能な場合でも)。次のことを行いたい # Fails, KeyError 'latitude' geopoint = {'latitude':41.123,'longitude':71.091} print '{latitude} {longitude}'.format(geopoint) # Succeeds print '{latitude} {longitude}'.format(latitude=41.123,longitude=71.091)