如何加载大写字母表?

How to load an uppercase alphabet?

我一直在尝试创建一个凯撒密码程序。为了使其尽可能具有包容性,我也希望能够使用大写字母。我知道如何加载小写字母:

alphabet = string.ascii_lowercase * 2

(我用两个时间来让用户加密所有字母) 我真的很想得到一些帮助。这是我第一次提交问题,如果能得到任何帮助,我将不胜感激

如果有string.ascii_lowercase那么肯定有string.ascii_uppercase。试一试。

这个循环将生成一个全部为大写字母的字符串并将其保存在letters_str

letters_str = ''
for x in range(65,91):
    letters_str+=chr(x)

您可以使用

string.uppercase 这取决于语言环境,当 locale.setlocale() 被调用时,值将被更新。

请参考- https://docs.python.org/2/library/string.html

string.ascii_uppercase以及string.ascii_lowercasedocumentation)。要测试字母是否为大写字母并为消息中的大写字母做一些事情,您可以这样做:

for letter in message:
    if letter in string.ascii_uppercase:
        # do something

你也可以使用isupper()方法(documentation):

for letter in message:
    if letter.isupper():
        # do something

如果要检查整个消息是否为大写,那么 isupper() 实际上更好,因为它会检查整个字符串:

if message.isupper():
    # do something