用python编程:随机给一个字符串,计算其中每个字符串连续出现的次数。统计时,需要考虑前后是否存在相同的字符,以列表的形式输出
时间: 2024-03-14 22:47:57 浏览: 77
Python 字符串的使用.docx
好的,下面是用 Python 编写的代码,可以实现你的需求:
```python
import random
# 随机生成一个字符串
s = ''.join([chr(random.randint(65, 90)) for _ in range(20)])
print(f"随机生成的字符串为:{s}")
# 统计字符串中每个字符连续出现的次数
count = []
i = 0
while i < len(s):
j = i + 1
while j < len(s) and s[j] == s[i]:
j += 1
count.append((s[i], j - i))
i = j
# 输出结果
print(f"每个字符连续出现的次数为:{count}")
```
代码的思路是先随机生成一个字符串,然后使用两个 while 循环分别统计每个字符连续出现的次数,并将结果存储在一个列表中。最后输出统计结果即可。
注意:为了简化代码,这里生成的字符串只包含大写字母,如果需要生成其他字符,可以根据需要修改代码中的随机数范围。
阅读全文