0

目的:检查字符串是字母数字、数字还是只有字母

代码 :

s2 = "123test"
if s2.isalnum():
print "String is alphanumeric"
elif s2.isalpha():
print "String is alpha"
elif s2.isdigit():
print "String is numeric"
else:
print "No Idea what the string is"

错误:

 print "String is alphanumeric"
        ^
IndentationError: expected an indented block

当我自己做时print s2.isalnum(),它会打印True. 我不确定我上面的代码有什么问题。

版本:2.6

4

2 回答 2

5

在python中,缩进很重要

s2 = "123test"
if s2.isalnum():
    print "String is alphanumeric"
elif s2.isalpha():
    print "String is alpha"
elif s2.isdigit():
    print "String is numeric"
else:
    print "No Idea what the string is"
于 2013-06-19T23:17:13.480 回答
4

如果您正确复制并粘贴了错误消息:

if s2.isalnum()
               ^
SyntaxError: invalid syntax

…那么问题是你忘记了if行尾的冒号。

因此,将其更改为:

if s2.alnum():

……会好的。


好吧,这会很好,因为您将通过SyntaxError并运行IndentationError. 但是 jh314 的回答已经告诉你如何解决这个问题。

于 2013-06-19T23:18:33.400 回答