Python 输出一个字符串的所有后缀

Document 对象参考手册 Python3 实例

在 Python 中,我们可以通过切片操作来获取一个字符串的所有后缀。字符串的后缀是指从字符串的某个位置开始到字符串末尾的子串。我们可以通过遍历字符串的每个字符位置来获取所有可能的后缀。

实例

def get_all_suffixes(s):
    suffixes = []
    for i in range(len(s)):
        suffixes.append(s[i:])
    return suffixes

# 示例字符串
s = "hello"
print(get_all_suffixes(s))

代码解析:

  1. get_all_suffixes(s) 是一个函数,它接受一个字符串 s 作为参数。
  2. suffixes = [] 初始化一个空列表,用于存储所有的后缀。
  3. for i in range(len(s)): 遍历字符串的每个字符位置。
  4. suffixes.append(s[i:]) 使用切片操作 s[i:] 获取从位置 i 开始到字符串末尾的子串,并将其添加到 suffixes 列表中。
  5. return suffixes 返回包含所有后缀的列表。
  6. s = "hello" 定义一个示例字符串。
  7. print(get_all_suffixes(s)) 调用函数并打印结果。

输出结果:

实例

['hello', 'ello', 'llo', 'lo', 'o']

Document 对象参考手册 Python3 实例