如果字符串中的字符是特殊字符(例如#。@。$),是否有一个特定的函数返回true?比如,如果字符串中的所有字符都是字母,则isalpha()函数返回true。Python字符串处理函数
我必须创建一个程序,我需要向用户询问一个字符串,然后我的程序必须打印字符串的长度,字母数量,数字位数以及不是字母的字符数。
counter = 0
num = 0
extra = 0
wrd = raw_input("Please enter a short sentence.")
for i in wrd:
if i.isalpha():
counter = counter + 1
print "You have " + str(counter) +" letters in your sentence."
for n in wrd:
if n.isnumeric():
num = num + 1
print "You have " + str(num) + " number(s) in your sentence"
for l in wrd:
extra = extra + 1
print "You have " + str(extra) + " characters that are not letters or numbers."
我拿到了前两个部分想通了,虽然我卡上的最后一个...我知道它的容易,只需创建一个while循环,但是,因为我已经开始了,我要坚持三个四个环。
为什么不'len(wrd) - counter - num'? – TigerhawkT3