我一直在尝试创建一个凯撒密码程序。为了使其尽可能具有包容性,我也希望能够使用大写字母。我知道如何加载小写字母:
alphabet = string.ascii_lowercase * 2
(我已经将它计时了两次,以允许用户加密所有字母)我真的需要一些帮助。这是我第一次提交问题,如果我得到任何帮助,我将不胜感激
我一直在尝试创建一个凯撒密码程序。为了使其尽可能具有包容性,我也希望能够使用大写字母。我知道如何加载小写字母:
alphabet = string.ascii_lowercase * 2
(我已经将它计时了两次,以允许用户加密所有字母)我真的需要一些帮助。这是我第一次提交问题,如果我得到任何帮助,我将不胜感激
如果有a,string.ascii_lowercase
那么肯定有a string.ascii_uppercase
。试试看。
您可以使用
string.uppercase 这取决于语言环境,并且在调用 locale.setlocale() 时会更新值。
有string.ascii_uppercase
以及string.ascii_lowercase
(文档)。为了测试一个字母是否是大写字母并在消息中为大写字母做一些事情,你可以这样做:
for letter in message:
if letter in string.ascii_uppercase:
# do something
您还可以使用isupper()
方法(文档):
for letter in message:
if letter.isupper():
# do something
如果要检查整个消息是否为大写,那么isupper()
实际上更好,因为它检查整个字符串:
if message.isupper():
# do something
此循环将创建一个全大写字母的字符串并将其保存在letters_str
letters_str = ''
for x in range(65,91):
letters_str+=chr(x)