Python中如何从键盘中输入字符串,统计字母,数字,符号和空格的个数?

Python023

Python中如何从键盘中输入字符串,统计字母,数字,符号和空格的个数?,第1张

初学者的话确实可以通过 ascii table 来判断字母和数字的区别。Python 里面有两个内置函数 ord 和 chr 可用。

ascii table

通过判断其字的范围来确定是字母还是别的。确实可以达到你现在想要的目的。

不过我个人建议是,暂时不用太在意这种问题。这个也不是解决这些问题的理想方法。

当你以后学会使用正则表达式之后,回头看这个问题就十分简单了!

正则表达式才是解决字符这类问题更理想的方法。这种方式的优势和能力之强等你学习到后就知道了。

```python

# 假设要统计字符串s中指定字符c的个数

s = 'Hello World'

c = 'o'

# 方法1

count = 0

for i in s:

if i == c:

count += 1

print(count)

# 方法2

count = s.count(c)

print(count)

python count()函数的功能和用法如下:

统计字符串

在python中可以使用“count()”函数统计字符串里某个字符出现的次数,该函数用于统计次数,其语法是“count(sub, start...

Python count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

count()函数

描述:统计字符串里某个字符出现的次数。可以选择字符串索引的起始位置和结束位置。         

语法:str.count("char", start,end)  或 str.count("char")    ->int    返回整数

str —— 为要统计的字符(可以是单字符,也可以是多字符)。

star —— 为索引字符串的起始位置,默认参数为0。

end —— 为索引字符串的结束位置,默认参数为字符串长度即len(str)