Python 获取字符串的所有前缀
在 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))
prefixes = []
for i in range(1, len(s) + 1):
prefixes.append(s[:i])
return prefixes
# 示例
s = "hello"
print(get_all_prefixes(s))
代码解析:
get_all_prefixes(s)
是一个函数,它接受一个字符串s
作为参数。prefixes = []
初始化一个空列表,用于存储所有的前缀。for i in range(1, len(s) + 1)
循环从 1 到字符串的长度加 1,这样可以确保我们获取到所有可能的前缀。prefixes.append(s[:i])
将字符串s
的前i
个字符作为前缀添加到prefixes
列表中。return prefixes
返回包含所有前缀的列表。- 在示例中,我们使用字符串 "hello" 来调用这个函数,并打印结果。
输出结果:
实例
['h', 'he', 'hel', 'hell', 'hello']
点我分享笔记