一个Python小问题

如何判断一个字符串中每一个字符的类型呢?就像这个题

 

遍历判断即可

while 1:
    x=input()

    flag=0
    for i in x:
        if i>='0'and i<='9':
            flag=1
            break
    if flag==0:
        print(x)
        break

 

 

可用正则过滤。

import re
while True:
    inp=input()
    if re.findall('\d+',inp):
        print('try input again')
    else:
        print(inp)
        break

 

ss = input()

for i in ss:
    if str.isdigit(i):
        print('%s是数字'%i)
    elif str.isalpha(i):
        print('%s是字符'%i)
    else:
        print('其他')

 

调用python的字符串函数isalpha()

while True:
    ten=input("x:")
    try:
        x=eval(ten)
        if type(x)==int:
            pass
    except:
            break