统计主串指定单词在主串中出现的次数和位置 【实例描述】统计主串指定单词在主串中出现的次数和位置,要求: 1) 输入以回车作为结束符的一串字符作为主串; 2) 求主串中指定单词出现的次数和位置,注意单词与子串的区别
时间: 2024-11-15 17:28:02 浏览: 5
python3实现字符串操作的实例代码
统计一个给定单词在字符串中出现的次数和位置通常涉及到字符串处理和遍历。以下是基本步骤:
1. **读取输入**:首先从用户那里获取输入的主串,直到遇到回车键为止。
2. **分割主串**:将主串按空格或其他分隔符拆分成单词列表,方便后续查找。
3. **指定单词检查**:对于每个单词,检查它是否与目标单词匹配。
4. **计算次数和位置**:如果找到匹配项,增加计数并记录其在主串中的起始索引。每次找到新位置时,更新上一次的位置信息。
5. **输出结果**:最后输出目标单词在整个主串中出现的次数以及首次和最后一次出现的位置。
【实例代码(Python)】
```python
def count_word_in_string(target, main_str):
word_list = main_str.split()
target_count = 0
target_positions = [None] * len(word_list)
for index, word in enumerate(word_list):
if word == target:
target_count += 1
target_positions[index] = index
return target_count, target_positions
# 示例
main_str = input("请输入主串(回车结束):")
target = input("请输入目标单词:")
count, positions = count_word_in_string(target, main_str)
print(f"单词'{target}'出现了{count}次,位置分别是: {', '.join(map(str, positions))}")
```
阅读全文