是否可以检查字母是否在ASCII字母的范围内?

时间:2018-04-24 12:57:59

标签: python ascii

USR_PWD = raw_input ("Please Input A 10 Digit Password")
if USR_PWD[0] == chr(range(65,90))
    print "True"

第2行不起作用,我试图检查输入的第一个字符是否是大写字母(65是A,90是Z)。甚至不确定这是否是最佳方式。我是初学者,所以我可能犯了一个非常容易的错误,但是,谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您不应该使用chr。只需检查字符是否在'A''Z'之间。

if 'A' <= USR_PWD[0] <= 'Z':
    print "True"

您也可以使用if USR_PWD[0].isupper(),但对于A-Z范围之外的许多字符,也会返回true,例如Œ

答案 1 :(得分:0)

如果您想知道角色的ASCII码,可以使用ord()。 请参阅here

在这种情况下,您的代码如下所示:

USR_PWD = raw_input ("Please Input A 10 Digit Password")
if ord(USR_PWD[0]) in range(65,90):
    print "True"