@ -365,8 +365,8 @@ to_exclusive = <range>.stop
< li > < strong > As shown above, it restricts all special sequence matches to the first 128 characters and prevents < code class = "python hljs" > < span class = "hljs-string" > '\s'< / span > < / code > from accepting < code class = "python hljs" > < span class = "hljs-string" > '[\x1c-\x1f]'< / span > < / code > (the so-called separator characters).< / strong > < / li >
< li > < strong > Use a capital letter for negation (all non-ASCII characters will be matched when used in combination with ASCII flag).< / strong > < / li >
< / ul >
< div > < h2 id = "format" > < a href = "#format" name = "format" > #< / a > Format< / h2 > < pre > < code class = "python language-python hljs" > < str> = < span class = "hljs-string" > f'< span class = "hljs-subst" > {< el_1> }< / span > , < span class = "hljs-subst" > {< el_2> }< / span > '< / span > < span class = "hljs-comment" > # Or: '{}, {}'.format(< el_1> , < el_2> )< / span >
< str> = < span class = "hljs-string" > '%s, %s'< / span > % (< el_1> , < el_2> ) < span class = "hljs-comment" > # Redundant and inferior C style formatting.< / span >
< div > < h2 id = "format" > < a href = "#format" name = "format" > #< / a > Format< / h2 > < pre > < code class = "python language-python hljs" > < str> = < span class = "hljs-string" > f'< span class = "hljs-subst" > {< el_1> }< / span > , < span class = "hljs-subst" > {< el_2> }< / span > '< / span > < span class = "hljs-comment" > # Or: '{}, {}'.format(< el_1> , < el_2> )< / span >
< str> = < span class = "hljs-string" > '%s, %s'< / span > % (< el_1> , < el_2> ) < span class = "hljs-comment" > # Redundant and inferior C style formatting.< / span >
< / code > < / pre > < / div >
< div > < h3 id = "attributes" > Attributes< / h3 > < pre > < code class = "python language-python hljs" > < span class = "hljs-meta" > > > > < / span > < span class = "hljs-keyword" > from< / span > collections < span class = "hljs-keyword" > import< / span > namedtuple
@ -378,36 +378,36 @@ to_exclusive = <range>.stop
< span class = "hljs-string" > '187'< / span >
< / code > < / pre > < / div >
< div > < h3 id = "generaloptions" > General Options< / h3 > < pre > < code class = "python language-python hljs" > {< el> :< < span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # '< el> '< / span >
{< el> :^< span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # ' < el> '< / span >
{< el> :> < span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # ' < el> '< / span >
{< el> :.< < span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # '< el> ......'< / span >
{< el> :< span class = "hljs-number" > 0< / span > } < span class = "hljs-comment" > # '< el> '< / span >
< div > < h3 id = "generaloptions" > General Options< / h3 > < pre > < code class = "python language-python hljs" > {< el> :< < span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # '< el> '< / span >
{< el> :^< span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # ' < el> '< / span >
{< el> :> < span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # ' < el> '< / span >
{< el> :.< < span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # '< el> ......'< / span >
{< el> :< span class = "hljs-number" > 0< / span > } < span class = "hljs-comment" > # '< el> '< / span >
< / code > < / pre > < / div >
< ul >
< li > < strong > Options can be generated dynamically: < code class = "python hljs" > < span class = "hljs-string" > f'< span class = "hljs-subst" > {< el> :{< str/int> }< / span > […]}'< / span > < / code > .< / strong > < / li >
< li > < strong > Adding < code class = "python hljs" > < span class = "hljs-string" > '!r'< / span > < / code > before the colon converts object to string by calling its < a href = "#class" > repr()< / a > method.< / strong > < / li >
< / ul >
< div > < h3 id = "strings" > Strings< / h3 > < pre > < code class = "python language-python hljs" > {< span class = "hljs-string" > 'abcde'< / span > :< span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # 'abcde '< / span >
{< span class = "hljs-string" > 'abcde'< / span > :< span class = "hljs-number" > 10.3< / span > } < span class = "hljs-comment" > # 'abc '< / span >
{< span class = "hljs-string" > 'abcde'< / span > :< span class = "hljs-number" > .3< / span > } < span class = "hljs-comment" > # 'abc'< / span >
{< span class = "hljs-string" > 'abcde'< / span > !r:< span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # "'abcde' "< / span >
< div > < h3 id = "strings" > Strings< / h3 > < pre > < code class = "python language-python hljs" > {< span class = "hljs-string" > 'abcde'< / span > :< span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # 'abcde '< / span >
{< span class = "hljs-string" > 'abcde'< / span > :< span class = "hljs-number" > 10.3< / span > } < span class = "hljs-comment" > # 'abc '< / span >
{< span class = "hljs-string" > 'abcde'< / span > :< span class = "hljs-number" > .3< / span > } < span class = "hljs-comment" > # 'abc'< / span >
{< span class = "hljs-string" > 'abcde'< / span > !r:< span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # "'abcde' "< / span >
< / code > < / pre > < / div >
< div > < h3 id = "numbers-1" > Numbers< / h3 > < pre > < code class = "python language-python hljs" > {< span class = "hljs-number" > 123456< / span > :< span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # ' 123456'< / span >
{< span class = "hljs-number" > 123456< / span > :< span class = "hljs-number" > 10< / span > ,} < span class = "hljs-comment" > # ' 123,456'< / span >
{< span class = "hljs-number" > 123456< / span > :< span class = "hljs-number" > 10< / span > _} < span class = "hljs-comment" > # ' 123_456'< / span >
{< span class = "hljs-number" > 123456< / span > :+< span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # ' +123456'< / span >
{< span class = "hljs-number" > 123456< / span > :=+< span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # '+ 123456'< / span >
{< span class = "hljs-number" > 123456< / span > : } < span class = "hljs-comment" > # ' 123456'< / span >
{< span class = "hljs-number" > -123456< / span > : } < span class = "hljs-comment" > # '-123456'< / span >
< div > < h3 id = "numbers-1" > Numbers< / h3 > < pre > < code class = "python language-python hljs" > {< span class = "hljs-number" > 123456< / span > :< span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # ' 123456'< / span >
{< span class = "hljs-number" > 123456< / span > :< span class = "hljs-number" > 10< / span > ,} < span class = "hljs-comment" > # ' 123,456'< / span >
{< span class = "hljs-number" > 123456< / span > :< span class = "hljs-number" > 10< / span > _} < span class = "hljs-comment" > # ' 123_456'< / span >
{< span class = "hljs-number" > 123456< / span > :+< span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # ' +123456'< / span >
{< span class = "hljs-number" > 123456< / span > :=+< span class = "hljs-number" > 10< / span > } < span class = "hljs-comment" > # '+ 123456'< / span >
{< span class = "hljs-number" > 123456< / span > : } < span class = "hljs-comment" > # ' 123456'< / span >
{< span class = "hljs-number" > -123456< / span > : } < span class = "hljs-comment" > # '-123456'< / span >
< / code > < / pre > < / div >
< div > < h3 id = "floats" > Floats< / h3 > < pre > < code class = "python language-python hljs" > {< span class = "hljs-number" > 1.23456< / span > :< span class = "hljs-number" > 10.3< / span > } < span class = "hljs-comment" > # ' 1.23'< / span >
{< span class = "hljs-number" > 1.23456< / span > :< span class = "hljs-number" > 10.3< / span > f} < span class = "hljs-comment" > # ' 1.235'< / span >
{< span class = "hljs-number" > 1.23456< / span > :< span class = "hljs-number" > 10.3< / span > e} < span class = "hljs-comment" > # ' 1.235e+00'< / span >
{< span class = "hljs-number" > 1.23456< / span > :< span class = "hljs-number" > 10.3< / span > %} < span class = "hljs-comment" > # ' 123.456%'< / span >
< div > < h3 id = "floats" > Floats< / h3 > < pre > < code class = "python language-python hljs" > {< span class = "hljs-number" > 1.23456< / span > :< span class = "hljs-number" > 10.3< / span > } < span class = "hljs-comment" > # ' 1.23'< / span >
{< span class = "hljs-number" > 1.23456< / span > :< span class = "hljs-number" > 10.3< / span > f} < span class = "hljs-comment" > # ' 1.235'< / span >
{< span class = "hljs-number" > 1.23456< / span > :< span class = "hljs-number" > 10.3< / span > e} < span class = "hljs-comment" > # ' 1.235e+00'< / span >
{< span class = "hljs-number" > 1.23456< / span > :< span class = "hljs-number" > 10.3< / span > %} < span class = "hljs-comment" > # ' 123.456%'< / span >
< / code > < / pre > < / div >
< div > < h4 id = "comparisonofpresentationtypes" > Comparison of presentation types:< / h4 > < pre > < code class = "text language-text" > ┏━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━┯━━━━━━━━━━━━━━━━┓
@ -440,9 +440,9 @@ to_exclusive = <range>.stop
< li > < strong > When both rounding up and rounding down are possible, the one that returns result with even last digit is chosen. That makes < code class = "python hljs" > < span class = "hljs-string" > '{6.5:.0f}'< / span > < / code > a < code class = "python hljs" > < span class = "hljs-string" > '6'< / span > < / code > and < code class = "python hljs" > < span class = "hljs-string" > '{7.5:.0f}'< / span > < / code > an < code class = "python hljs" > < span class = "hljs-string" > '8'< / span > < / code > .< / strong > < / li >
< li > < strong > This rule only effects numbers that can be represented exactly by a float (< code class = "python hljs" > < span class = "hljs-number" > .5< / span > < / code > , < code class = "python hljs" > < span class = "hljs-number" > .25< / span > < / code > , …).< / strong > < / li >
< / ul >
< div > < h3 id = "ints" > Ints< / h3 > < pre > < code class = "python language-python hljs" > {< span class = "hljs-number" > 90< / span > :c} < span class = "hljs-comment" > # 'Z'< / span >
{< span class = "hljs-number" > 90< / span > :b} < span class = "hljs-comment" > # '1011010'< / span >
{< span class = "hljs-number" > 90< / span > :X} < span class = "hljs-comment" > # '5A'< / span >
< div > < h3 id = "ints" > Ints< / h3 > < pre > < code class = "python language-python hljs" > {< span class = "hljs-number" > 90< / span > :c} < span class = "hljs-comment" > # 'Z'< / span >
{< span class = "hljs-number" > 90< / span > :b} < span class = "hljs-comment" > # '1011010'< / span >
{< span class = "hljs-number" > 90< / span > :X} < span class = "hljs-comment" > # '5A'< / span >
< / code > < / pre > < / div >
< div > < h2 id = "numbers" > < a href = "#numbers" name = "numbers" > #< / a > Numbers< / h2 > < pre > < code class = "python language-python hljs" > < int> = int(< float/str/bool> ) < span class = "hljs-comment" > # Or: math.floor(< float> )< / span >