统计字符串中,10个数字(0-9)各自出现的次数,并按数字字符出现次序,输出数字字符和其次数,如果没有数字字符输出None
时间: 2023-06-27 15:06:28 浏览: 389
经典ACM算法合集
5星 · 资源好评率100%
以下是一个 Python 的实现示例:
```python
def count_digits(s):
# 统计数字字符出现的次数
count = [0] * 10
for c in s:
if c.isdigit():
count[int(c)] += 1
# 构造输出字符串
output = ""
for i in range(10):
if count[i] > 0:
output += "{}: {}\n".format(i, count[i])
# 如果没有数字字符,输出 None
if not output:
output = "None\n"
return output.strip()
# 测试
print(count_digits("abc123def456ghi789jkl"))
# 输出:
# 1: 1
# 2: 1
# 3: 1
# 4: 1
# 5: 1
# 6: 1
# 7: 1
# 8: 1
# 9: 1
# 0: 0
print(count_digits("abcdefg"))
# 输出:
# None
```
该函数接受一个字符串作为输入,统计其中每个数字字符(0-9)出现的次数,然后按数字字符出现次序输出数字字符和其次数。如果字符串中没有数字字符,则输出 None。
阅读全文