У меня есть список всех возможных подстрок из данной строки, мне нужно распечатать только подстроки в алфавитном порядке.
s = 'abcabcd'
a = len(s)
for x in range(a):
for y in range(x,a-1):
print(s[x:y+2])
если я поменяю на:
for x in range(a):
for y in range(x,a-1):
if s[y+1] >= s[y]:
print(s[x:y+2])
Я получил точно такой же ответ, ничего не отфильтровано.
Текущий результат следующий:
аб
азбука
ABCA
abcab
abcabc
abcabcd
До нашей эры
BCA
bcab
bcabc
bcabcd
Калифорния
такси
CABC
ЦАБСиР
аб
азбука
ABCD
До нашей эры
BCD
CD
Я ищу результат:
аб
азбука
До нашей эры
аб
азбука
ABCD
До нашей эры
BCD
CD
Просто подстроки в алфавитном порядке.