|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
字符我已经找出来了,但是找空格字符我用两种不同的方法找出来的答案是不一样的,这是为什么呢?代码如下:
def statistics(*a):
for x in range(len(a)):
digit = letter = space = other = 0 # digit数字,letter字母 #
for j in a[x]:
if j.isdigit() == True:
digit += 1
elif j.isalpha() == True:
letter += 1
print(j, end = ' ')
elif j.isspace() == True:
#elif j == ' ':
space += 1
else:
other += 1
print()
print('第 %d 个字符串共有:英文字母 %d 个,数字 %d 个,空格 %d 个,其他字符 %d 个。' % (x + 1, letter, digit, space, other))
请大家看第十行和第十一行,两种找空格字符的方法,用j.isspace() == True,找出空格数量1219,用j == ' '找出空格为0,这是为什么呢?
如果你是用那个的话我大概知道了,因为TXT文件的换行是一个回车符和一个换行符。
在Python中,txt的换行会被isspace当成TRUE,但是字符串匹配上却不等于' ',而被归为特殊字符。
这一点你可以通过把长字符从TXT文档复制到py文件中,把其中一行的开头delete一下,你会发现isspace方法里空格判断少了一个而用匹配' '方法则特殊字符少了一个。
|
|