On 5/19/06, Talin <[EMAIL PROTECTED]> wrote:
> Since you seem to be in a PEP-review mode, could you have a look at
> 3102? In particular, it seems that all of the controversies on that one
> have quieted down; Virtually everyone seems in favor of the first part,
> and you have already ruled in favo
Guido van Rossum wrote:
> [on escaping]
>
>> There is another solution to this which is equally subtle, although
>> fairly straightforward to parse. It involves defining the rules for
>> escapes as follows:
>>
>> '{{' is an escaped '{'
>> '}}' is an escaped '}', unless we are within a fiel
On 5/19/06, Talin <[EMAIL PROTECTED]> wrote:
> Guido van Rossum wrote:
> > [http://www.python.org/dev/peps/pep-3101/]
> > http://msdn.microsoft.com/library/en-us/cpguide/html/cpconcompositeformatting.asp
[on width spec a la .NET]
> We already have that now, don't we? If you look at the docs for "S
Guido van Rossum wrote:
> On 5/6/06, Talin <[EMAIL PROTECTED]> wrote:
>
>> I've updated PEP 3101 based on the feedback collected so far.
>
> [http://www.python.org/dev/peps/pep-3101/]
>
> I think this is a step in the right direction.
Cool, and thanks for the very detailed feedback.
> I wonder
On 5/6/06, Talin <[EMAIL PROTECTED]> wrote:
> I've updated PEP 3101 based on the feedback collected so far.
[http://www.python.org/dev/peps/pep-3101/]
I think this is a step in the right direction.
I wonder if we shouldn't borrow more from .NET. I read this URL that
you referenced:
http://msdn.m
I wrote:
> > - Variable field width specifiers use a nested version of the {}
> > syntax, allowing the width specifier to be either a positional
> > or keyword argument:
> >
> > "{0:{1}.{2}d}".format(a, b, c)
>
> This violates [the rule that '}' must be escaped]
Talin write
Michael Chermside mcherm.com> writes:
> One small comment:
>
> > The conversion specifier consists of a sequence of zero or more
> > characters, each of which can consist of any printable character
> > except for a non-escaped '}'.
>
> "Escaped"? How are they escaped? (with '\'?) If
One small comment:
> The conversion specifier consists of a sequence of zero or more
> characters, each of which can consist of any printable character
> except for a non-escaped '}'.
"Escaped"? How are they escaped? (with '\'?) If so, how are backslashes
escaped (with '\\'?) And does
Steven Bethard wrote:
> On 5/7/06, Edward Loper <[EMAIL PROTECTED]> wrote:
>> Talin wrote:
>>> Braces can be escaped using a backslash:
>>>
>>> "My name is {0} :-\{\}".format('Fred')
>>>
>>> Which would produce:
>>>
>>> "My name is Fred :-{}"
>> Do backslashes also need
Steven Bethard gmail.com> writes:
> I believe the proposal is taking advantage of the fact that '\{' is
> not interpreted as an escape sequence -- it is interpreted as a
> literal backslash followed by an open brace:
This is exactly correct.
-- Talin
__
Steven Bethard gmail.com> writes:
> I'm still not a big fan of mixing together getitem-style access and
> getattribute-style access. That makes classes that support both
> ambiguous in this context. You either need to specify the order in
> which these are checked (e.g. attribute then item or i
On 5/6/06, Talin <[EMAIL PROTECTED]> wrote:
> I've updated PEP 3101 based on the feedback collected so far.
[snip]
> Compound names are a sequence of simple names seperated by
> periods:
>
> "My name is {0.name} :-\{\}".format(dict(name='Fred'))
>
> Compound names can be use
On 5/7/06, Edward Loper <[EMAIL PROTECTED]> wrote:
> Talin wrote:
> > Braces can be escaped using a backslash:
> >
> > "My name is {0} :-\{\}".format('Fred')
> >
> > Which would produce:
> >
> > "My name is Fred :-{}"
>
> Do backslashes also need to be backslashed then?
Joe Smith wrote:
> AFAICT there would be no way to use raw strings with that method.
> ...
> Additional backslashes are added to raw strings to remove anything that
> resembles an escape sequence.
You seem to be very confused about the way strings work. If
you look at the repr() of a string co
"Edward Loper" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Talin wrote:
>> Braces can be escaped using a backslash:
>>
>> "My name is {0} :-\{\}".format('Fred')
>>
>> Which would produce:
>>
>> "My name is Fred :-{}"
>
> Do backslashes also need to be
Talin wrote:
> Braces can be escaped using a backslash:
>
> "My name is {0} :-\{\}".format('Fred')
>
> Which would produce:
>
> "My name is Fred :-{}"
Do backslashes also need to be backslashed then? If not, then what is
the translation of this:?
r'abc\{%s\}'
I've updated PEP 3101 based on the feedback collected so far.
-
PEP: 3101
Title: Advanced String Formatting
Version: $Revision: 45928 $
Last-Modified: $Date: 2006-05-06 18:49:43 -0700 (Sat, 06 May 2006) $
Author: Talin
Status: Draft
Type: Standards
Content-Type: text/plain
Crea
17 matches
Mail list logo