📌  相关文章
📜  查询给定索引范围内给定字符的频率(1)

📅  最后修改于: 2023-12-03 15:40:26.702000             🧑  作者: Mango

查询给定索引范围内给定字符的频率

介绍如何查询一段文本的给定索引范围内某个字符的出现频率。

输入
  • 一段文本 text
  • 要查询的字符 char
  • 索引范围 startend
输出

给定索引范围内给定字符在文本中出现的次数。

算法分析

我们可以从开始位置 start 开始遍历文本,逐个查看每个字符,若与给定字符相同,则计数器加一。重复该过程直到索引位置等于 end

代码示例
# 统计在 text 中字符 char 在索引范围 [start, end) 内出现的次数
def count_char_in_range(text: str, char: str, start: int, end: int) -> int:
    count = 0
    for i in range(start, end):
        if text[i] == char:
            count += 1
    return count
使用示例
text = "Hello, World!"
char = "o"
start = 1
end = 9

count = count_char_in_range(text, char, start, end)

print(f"在文本 '{text}' 的索引范围 [{start}, {end}) 中,字符 '{char}' 出现了 {count} 次。")

输出结果:

在文本 'Hello, World!' 的索引范围 [1, 9) 中,字符 'o' 出现了 2 次。

以上代码演示了如何查询在文本 "Hello, World!" 中索引范围 [1, 9) 内字符 'o' 的出现次数,输出结果为 2