sub_strings = []
for i in range(len(string)):
for j in range(i+1, len(string)+1):
sub = string[i:j]
sub_strings.append(sub)
sub_strings = sorted(sub_strings)
sub_strings.reverse()
for sub in sub_strings:
print(sub)
完整代码如下:
# 定义字符串
string = "python"
# 定义空数组
sub_strings = []
# 得到所有子字符串
for i in range(len(string)):
for j in range(i+1, len(string)+1):
sub = string[i:j]
sub_strings.append(sub)
# 排序和反转数组
sub_strings = sorted(sub_strings)
sub_strings.reverse()
# 打印结果
for sub in sub_strings:
print(sub)
输出为:
yton
ytho
ython
thon
thonp
tho
thn
typ
tyon
tyo
tp
ton
to
tn
pyt
pyth
python
pyt
pyo
pt
on
o
n