From 0923843447655d31ca53c73cacf70650179ea95c Mon Sep 17 00:00:00 2001 From: RPBot Date: Wed, 16 Sep 2026 14:57:47 +0000 Subject: [PATCH] Sync python-formatted-output with the maintenance update of A Guide to Modern Python String Formatting Tools --- python-formatted-output/format.py | 13 +++++++++---- python-formatted-output/interpolation.py | 14 ++++++++++---- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/python-formatted-output/format.py b/python-formatted-output/format.py index 83234de0b1..8aec40668c 100644 --- a/python-formatted-output/format.py +++ b/python-formatted-output/format.py @@ -110,6 +110,9 @@ print("{0:,.2f}".format(1234567.89)) print("{0:_.2f}".format(1234567.89)) +print(f"{1.23456789:.8_f}") +print("{0:.8_f}".format(1.23456789)) + print(f"{0b111010100001:_b}") print(f"{0b111010100001:#_b}") print(f"{0xAE123FCC8AB2:_x}") @@ -132,9 +135,11 @@ print("{0:.6s}".format("Pythonista")) width = 10 -prec = 2 -print(f"{123.4567:{width}.{prec}f}") -print("{2:{0}.{1}f}".format(width, prec, 123.4567)) +precision = 2 +print(f"{123.4567:{width}.{precision}f}") +print("{2:{0}.{1}f}".format(width, precision, 123.4567)) print( - "{number:{width}.{prec}f}".format(width=width, prec=prec, number=123.4567) + "{number:{width}.{precision}f}".format( + width=width, precision=precision, number=123.4567 + ) ) diff --git a/python-formatted-output/interpolation.py b/python-formatted-output/interpolation.py index 00b22e6ceb..b5fa04f5e5 100644 --- a/python-formatted-output/interpolation.py +++ b/python-formatted-output/interpolation.py @@ -1,5 +1,5 @@ -# print(f'Hello, Pythonista!') # print(f"Hello, Pythonista!") +# print(F"Hello, Pythonista!") # print(f'Single-line f-string with single quotes') # print(f"Single-line f-string with double quotes") @@ -22,8 +22,8 @@ fruits = ["apple", "mango", "grape"] numbers = {"one": 1, "two": 2} -print(f"First fruit in list is '{fruits[0]}'") -print(f"Last two fruits in list are {fruits[-2:]}") +print(f"First fruit in the list is '{fruits[0]}'") +print(f"Last two fruits in the list are {fruits[-2:]}") print(f"Dict value for key 'one' is {numbers['one']}") lang = "Python" @@ -43,4 +43,10 @@ print("{x} {y} {z}".format(x="foo", y="bar", z="baz")) -print("{x} {y} {z}".format(x="foo", y="bar", z="baz")) +print("{x} {y} {z}".format(y="bar", z="baz", x="foo")) +print("{y} {z} {x}".format(x="foo", y="bar", z="baz")) + +x = "foo" +y = "bar" +z = "baz" +print("{0} {1} {s}".format(x, y, s=z))