Python 获取字符串的所有前缀

Document 对象参考手册 Python3 实例

在 Python 中,我们可以通过简单的循环来获取一个字符串的所有前缀。前缀是指从字符串开头到任意位置的子字符串。例如,字符串 "hello" 的所有前缀是 "h", "he", "hel", "hell", "hello"。

实例

def get_all_prefixes(s):
    prefixes = []
    for i in range(1, len(s) + 1):
        prefixes.append(s[:i])
    return prefixes

# 示例
s = "hello"
print(get_all_prefixes(s))

代码解析:

  1. get_all_prefixes(s) 是一个函数,它接受一个字符串 s 作为参数。
  2. prefixes = [] 初始化一个空列表,用于存储所有的前缀。
  3. for i in range(1, len(s) + 1) 循环从 1 到字符串的长度加 1,这样可以确保我们获取到所有可能的前缀。
  4. prefixes.append(s[:i]) 将字符串 s 的前 i 个字符作为前缀添加到 prefixes 列表中。
  5. return prefixes 返回包含所有前缀的列表。
  6. 在示例中,我们使用字符串 "hello" 来调用这个函数,并打印结果。

输出结果:

实例

['h', 'he', 'hel', 'hell', 'hello']

Document 对象参考手册 Python3 实例