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']

Python3 实例