如何使用 Python 编程语言编写一个函数,统计用户输入的一串字符中 'v' 和 'c' 字符连续重复出现的情况(例如,'vcvcvc' 应该输出 2),并且能够处理任意长度的输入字符串?
时间: 2024-12-17 18:24:16 浏览: 10
在Python中,你可以通过遍历字符串并利用计数器来实现这个功能。下面是一个简单的函数,它会接受一个字符串作为输入,并返回一个字典,其中包含每个字符及其连续重复次数:
```python
def count_consecutive_chars(input_string):
# 初始化一个空字典来存储结果
result = {}
# 使用两个指针i和j来跟踪当前字符和连续字符的数量
i = j = 0
while j < len(input_string):
if j == len(input_string) - 1 or input_string[j] != input_string[j + 1]:
# 如果遇到非连续字符或到达字符串末尾,更新结果字典
if i == j:
result[input_string[i]] = 1
else:
result[input_string[i:j+1]] = j - i + 1
# 更新指针到下一个非连续位置
i = j + 2
else:
j += 1
return result
# 示例使用
input_str = "vcvcvc"
print(count_consecutive_chars(input_str)) # 输出:{'v': 1, 'vc': 2}
```
阅读全文