Old format with %

Terry Reedy tjreedy at udel.edu
Wed Feb 14 14:52:07 EST 2018


On 2/14/2018 7:54 AM, ast wrote:
> Le 14/02/2018 à 13:46, ast a écrit :
>> Hello
>>
>> It seems that caracter % can't be escaped
>>
>>  >>>"test %d %" % 7
>> ValueError: incomplete format
>>
>>  >>>"test %d \%" % 7
>> ValueError: incomplete format
>>
>>  >>>"test %d" % 7 + "%"
>> 'test 7%'  # OK
>>
>> But is there a way to escape a % ?
>>
>> thx
> 
> Found, double % to escape it
> 
>  >>>"test %d%%" % 7
> 'test 7%'

Same with { and } in new format and f strings.
 >>> a = 3
 >>> f'{{x:{a}}}'
'{x:3}'

-- 
Terry Jan Reedy





More information about the Python-list mailing list