在Python中,输入一串字符,统计vcv出现的次数,如果输入vcvcvcc时输出2。
时间: 2024-12-17 12:41:02 浏览: 8
在Python中,你可以通过遍历字符串并使用计数器来实现这个功能。首先,创建一个空字典作为计数器,然后遍历输入的字符串,对于每个连续的'v'或'c',更新相应键的值。以下是示例代码:
```python
def count_substring(input_str):
counter = {'v': 0, 'c': 0}
prev_char = None
current_count = {}
for char in input_str:
if char == 'v':
if prev_char == 'c':
current_count['vc'] += 1
else:
current_count['v'] = 1
elif char == 'c':
if prev_char == 'v':
current_count['cv'] += 1
else:
current_count['c'] = 1
counter[char] = current_count.get(char, 0) + counter[char]
prev_char = char
return counter['vc']
# 测试函数
input_str = "vcvcvcc"
output = count_substring(input_str)
print(f"vcv 出现的次数: {output}")
```
当你运行这段代码并传入"vcvcvcc"时,它会返回2,因为有两个连续的'vc'。
阅读全文