对一行字符串统计不同字符个数,分别统计并输出中英文字符,空格,数字和其它字符个数,写出代码
时间: 2024-09-29 11:15:49 浏览: 33
你可以使用Python编写一段简单的代码来实现这个功能。这里是一个例子:
```python
def char_count(input_string):
chinese_chars = sum(c.isdigit() or c.isalpha() and 'a' <= c <= 'z' or 'A' <= c <= 'Z' for c in input_string)
english_chars = sum(c.isdigit() or c.isalpha() and 'a' <= c <= 'z' or 'A' <= c <= 'Z' for c in input_string if not c.isdigit())
spaces = input_string.count(' ')
numbers = len([c for c in input_string if c.isdigit()])
others = len(input_string) - spaces - numbers
print(f"中文字符: {chinese_chars}")
print(f"英文字符(除了数字): {english_chars}")
print(f"空格: {spaces}")
print(f"数字: {numbers}")
print(f"其他字符: {others}")
# 测试函数
example_string = "这是一个包含1234测试字符串,有特殊字符如!@#$%^&*()."
char_count(example_string)
```
这个函数首先判断每个字符是否为中文、英文(包括大小写字母)、空格或数字,并计算它们的数量。最后,通过总长度减去各部分字符数量得到“其它”字符的数量。
阅读全文