新手求问python中input读入问题
我用input统计输入字符串中每种不同类型字符数量,为什么中文会被默认统计到英文?importimportlibimportsysimportlib.reload(sys...
我用input统计输入字符串中每种不同类型字符数量,为什么中文会被默认统计到英文?
import importlib
import sys
importlib.reload(sys)
s=input('请输入一行字符串:\n')
number=0
english=0
other=0
space=0
for c in s:
if c.isalpha():
english+=1
elif c.isdigit():
number+=1
elif c.isspace():
space+=1
else:
other+=1
print('英文字母个数为:'+str(english)+'\n')
print('其他字符个数为:'+str(other)+'\n')
print('数字个数为:'+str(number)+'\n')
print('空格个数为:'+str(space)+'\n')
输出结果如下
请输入一行字符串:
放声大哭进房间了手段开方
英文字母个数为:12
其他字符个数为:0
数字个数为:0
空格个数为:0
放声大哭进房间了手段开方 展开
import importlib
import sys
importlib.reload(sys)
s=input('请输入一行字符串:\n')
number=0
english=0
other=0
space=0
for c in s:
if c.isalpha():
english+=1
elif c.isdigit():
number+=1
elif c.isspace():
space+=1
else:
other+=1
print('英文字母个数为:'+str(english)+'\n')
print('其他字符个数为:'+str(other)+'\n')
print('数字个数为:'+str(number)+'\n')
print('空格个数为:'+str(space)+'\n')
输出结果如下
请输入一行字符串:
放声大哭进房间了手段开方
英文字母个数为:12
其他字符个数为:0
数字个数为:0
空格个数为:0
放声大哭进房间了手段开方 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询