Problems formatting a string - Python 2.7.3 -


i'm coming across little weirdness str.format() method , wondered if there might workaround.

here basic example of problem facing:

'something {first.alpha} {last}'.format(**{'first.alpha':'then', 'last':'else'}) 

i expect return:

"something else" 

but instead error:

 keyerror: 'first' 

i'm aware there other approaches formatting string, until approach seemed perfect fit needed.

the following example works perfectly, important 'first.alpha' key exists.

'something {first} {last}'.format(**{'first':'then', 'last':'else'}) 

is there way might still able use str.format() method , contain fullstops within key?

the way use named arguments in format this

>>> 'something {first_alpha} {last}'.format(first_alpha = 'then', last = 'else') 'something else' 

i wouldn't use first.alpha because thinks first has attribute alpha.


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -