python统计一行字符串中不同字符(中英文字符、数字、空格和其他字符)的个数。
时间: 2024-03-22 21:15:11 浏览: 29
可以使用 Python 中的字典来统计,代码如下:
```python
s = input("请输入字符串:")
d = {}
for c in s:
if c in d:
d[c] += 1
else:
d[c] = 1
for key in d:
print("{}:{}".format(key, d[key]))
```
注意:上述代码只能统计 ASCII 字符,对于 Unicode 字符还需要做进一步处理。
相关问题
python中输入一行字符串,分别统计其中英文字母 空格 数字和其它字符的个数
好的,下面是 Python 代码实现这个功能:
```python
s = input("请输入一行字符串:") # 获取用户输入的字符串
count_letter = 0 # 统计英文字母的个数
count_space = 0 # 统计空格的个数
count_digit = 0 # 统计数字的个数
count_other = 0 # 统计其他字符的个数
for c in s: # 遍历字符串中的每个字符
if c.isalpha(): # 如果是英文字母
count_letter += 1
elif c.isspace(): # 如果是空格
count_space += 1
elif c.isdigit(): # 如果是数字
count_digit += 1
else: # 否则是其他字符
count_other += 1
print("英文字母个数:", count_letter)
print("空格个数:", count_space)
print("数字个数:", count_digit)
print("其他字符个数:", count_other)
```
你可以直接复制这段代码到 Python 环境中运行。输入一行字符串,程序会统计其中英文字母、空格、数字和其他字符的个数,并输出结果。
python统计一行字符串中中英文单词的个数,单词由空格分割
可以使用Python的 str.split() 和 len() 方法来统计一行字符串中中英文单词的个数,代码示例如下:s = '这是一行字符串'
words = s.split(' ')
count = len(words)
print('这行字符串中单词的个数是:', count)