Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #24671

Re: format() not behaving as expected

Date 2012-06-29 18:41 +0100
From MRAB <python@mrabarnett.plus.com>
Subject Re: format() not behaving as expected
References <7d1714cb-7aea-4048-bdc5-1b65d0f6c109@googlegroups.com> <mailman.1636.1340989364.4697.python-list@python.org> <cb94c214-3bab-49b6-9dd6-c53db060b9dd@googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.1638.1340991688.4697.python-list@python.org> (permalink)

Show all headers | View raw


On 29/06/2012 18:19, Josh English wrote:
> On Friday, June 29, 2012 10:02:45 AM UTC-7, MRAB wrote:
>>
>> The ".format" method accepts multiple arguments, so the placeholders in
>> the format string need to specify which argument to format as well as
>> how to format it (the format specification after the ":").
>>
>> The "format" function, on the other hand, accepts only a single
>> argument to format, so it needs only the format specification, and
>> therefore can't accept subscripting or attributes.
>>
>>  >>> c = "foo"
>>  >>> print "{0:s}".format(c)
>> foo
>>  >>> format(c, "s")
>> 'foo'
>
> Thank you. That's beginning to make sense to me. If I understand this,
 > everything between the braces is the format specification,
> and the format specification doesn't include the braces, right?
>
No, the format specification is the part after the ":" (if present), as
in the example.

Here are more examples:

 >>> c = "foo"
 >>> print "{0}".format(c)
foo
 >>> format(c, "")
'foo'
 >>> print "To 2 decimal places: {0:0.2f}".format(1.2345)
To 2 decimal places: 1.23
 >>> print format(1.2345, "0.02f")
1.23

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

format() not behaving as expected Josh English <Joshua.R.English@gmail.com> - 2012-06-29 09:31 -0700
  Re: format() not behaving as expected MRAB <python@mrabarnett.plus.com> - 2012-06-29 18:02 +0100
    Re: format() not behaving as expected Josh English <Joshua.R.English@gmail.com> - 2012-06-29 10:19 -0700
      Re: format() not behaving as expected MRAB <python@mrabarnett.plus.com> - 2012-06-29 18:41 +0100
    Re: format() not behaving as expected Josh English <Joshua.R.English@gmail.com> - 2012-06-29 10:19 -0700
  Re: format() not behaving as expected Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2012-06-29 17:08 +0000
    Re: format() not behaving as expected Josh English <Joshua.R.English@gmail.com> - 2012-06-29 10:24 -0700

csiph-web