在python中随机输入一段中英文字符串,统计每个字符出现的次数
时间: 2023-12-03 22:43:00 浏览: 237
python统计字符串中指定字符出现次数的方法
5星 · 资源好评率100%
可以使用Python中的字典来统计每个字符出现的次数。具体步骤如下:
1. 随机生成一个字符串,包含中英文字符
```python
import random
import string
# 生成随机字符串,包含中英文字符
def random_string(length):
letters = string.ascii_letters + string.digits + ',。!?;‘’“”:【】《》()——'
return ''.join(random.choice(letters) for i in range(length))
s = random_string(100)
print(s)
```
2. 统计每个字符出现的次数,存储到字典中
```python
d = {}
for c in s:
if c in d:
d[c] += 1
else:
d[c] = 1
print(d)
```
完整代码如下:
```python
import random
import string
# 生成随机字符串,包含中英文字符
def random_string(length):
letters = string.ascii_letters + string.digits + ',。!?;‘’“”:【】《》()——'
return ''.join(random.choice(letters) for i in range(length))
s = random_string(100)
print(s)
# 统计每个字符出现的次数,存储到字典中
d = {}
for c in s:
if c in d:
d[c] += 1
else:
d[c] = 1
print(d)
```
运行结果示例:
```
R6m躯Lw4消w7wLrQdW0XqI5Wb6E3z0,h6DwPnTj嬉f4Eo"0eK7tIv“1E'YpZaLrS9C8nvC7鑫lJ《E》R2?x5Nq8d成pM团b1!F2jH0I9aB[1]z4d,《'uJ6M1王0Q0O6tN0:4zT7aL3N1《1》x‘1,f1!Q0J4y3w2'6S0r?K7w8N2t成U4V8!O6tN2:1v2,e3"7A5。0n6r7T8m4e2Q3r8
{'R': 1, '6': 7, 'm': 1, '躯': 1, 'L': 2, 'w': 8, '4': 2, '消': 1, '7': 4, 'r': 6, 'Q': 1, 'd': 5, 'W': 1, '0': 7, 'X': 1, 'q': 2, 'I': 2, '5': 2, 'b': 2, 'E': 2, '3': 3, 'z': 3, ',': 6, 'h': 1, 'D': 1, 'n': 2, 'T': 1, 'j': 1, '嬉': 1, 'f': 2, '...}
```
阅读全文