如何加载大写字母表?
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() 被调用时,值将被更新。
有string.ascii_uppercase
以及string.ascii_lowercase
(documentation)。要测试字母是否为大写字母并为消息中的大写字母做一些事情,您可以这样做:
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
我一直在尝试创建一个凯撒密码程序。为了使其尽可能具有包容性,我也希望能够使用大写字母。我知道如何加载小写字母:
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() 被调用时,值将被更新。
有string.ascii_uppercase
以及string.ascii_lowercase
(documentation)。要测试字母是否为大写字母并为消息中的大写字母做一些事情,您可以这样做:
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