Use new fstrings in unum.py

This commit is contained in:
TKE
2021-01-26 17:42:18 +01:00
parent 8b08b76f77
commit c6acbb566f

View File

@@ -2,6 +2,7 @@
import unicodedata import unicodedata
import sys import sys
def long_cat(category): def long_cat(category):
cats = {"Cc": "Other, Control", cats = {"Cc": "Other, Control",
"Cf": "Other, Format", "Cf": "Other, Format",
@@ -40,10 +41,9 @@ def long_cat(category):
return category return category
print("{:^11} {:^10} {:^5} {:^26} {:<30}".format("Decimal", "Hex", "Char", "Category", "Name")) print(f" Decimal Hex Char {'Category':^26} Name")
for argument in sys.argv[1:]: for argument in sys.argv[1:]:
for char in argument: for char in argument:
# if character has now own width add a space ..... u know .... for spacing # if character has now own width add a space ..... u know .... for spacing
spacing = " " if unicodedata.category(char) in ['Mn'] else '' spacing = " " if unicodedata.category(char) in ['Mn'] else ''
print("{:>8} 0x{:>06x} {spacing}{:^5} {:<26} {:<30}".format(ord(char), ord(char), char, long_cat(unicodedata.category(char)), unicodedata.name(char),spacing=spacing)) print(f"{ord(char):>8} 0x{ord(char):>06x} {spacing}{char:^5} {long_cat(unicodedata.category(char)):<26} {unicodedata.name(char):<30}")