我确信很简单:使用 header 和结果打印 2 列 - python 的新功能

Simple I am sure: Printing 2 columns with header and results -- new to python

我是 python 的新手,没有看到确切的问题或答案。我正在使用 Python 3.7,只需要显示大写字母 (A-Z) 的字符代码。我有那个部分,但它还需要打印输出,以便每个字母和字符代码出现在一个单独的行上,分为两列并带有标签。

我的代码运行良好,但可以水平打印(我更喜欢这种方式,但说明是使用 header 垂直打印)。

def uppercaseAlphabets():
    # uppercase
    for c in range(65, 91):
        print(chr(c), end=" ");

    print("");


# Function to print the alphabet upper case codes
def uppercaseCodes():
    for c in range(65, 91):
        print((c), end=" ");
    print("");


print("Uppercase Alphabets");
uppercaseAlphabets();

print("Uppercase Codes ");
uppercaseCodes();

结果是:

Uppercase Alphabet
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
Uppercase Codes 
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 

我希望它看起来像这样:

Uppercase Alphabet     Uppercase Codes
         A                    65
         B                    66
         C                    67

等等。感谢我的代码的任何调整。 谢谢

使用格式化打印输出:

print(f"{'Uppercase Alphabet':^20}{'Uppercase Codes':^20}")

# try to avoid magic numbers, in 20 days it will be unclear why range(65, 91) is used
# you can get the code from the letter to make it clearer to understand after years
# you need ord("Z")+1 as range does not provide the upper limit
for code in range(ord("A"), ord("Z")+1):
    print(f"{chr(code):^20}{code:^20}")

输出:

Uppercase Alphabet   Uppercase Codes
         A                   65         
         B                   66         
         C                   67         
         D                   68         
         E                   69         
         F                   70         
         G                   71         
         H                   72         
         I                   73         
         J                   74         
         K                   75         
         L                   76         
         M                   77         
         N                   78         
         O                   79         
         P                   80         
         Q                   81         
         R                   82         
         S                   83         
         T                   84         
         U                   85         
         V                   86         
         W                   87         
         X                   88         
         Y                   89         
         Z                   90 

文档: