【问题标题】:Returning Substrings Of A String In Descending Order以降序返回字符串的子字符串
【发布时间】:2021-07-07 00:52:18
【问题描述】:

所以,我已经编写了对字符串进行切片的代码:

word = "Fred"

n = len(word)
for i in range(n):
    for j in range(i+1, n+1):
        print(word[i:j])

返回:

F
Fr
Fre
Fred
r
re
red
e
ed
d

但是,我需要它返回这样的字符串:


Fred
Fre
red
Fr
re
ed
F
r
e
d

我尝试过什么:我曾考虑将切片保存到列表中,然后以这种方式对它们进行排序,但是,这只会按字母顺序对它们进行排序,并且行不通。我很确定我可以以某种方式调整逻辑以使其正常工作。我已经观看了尽可能多的有关该主题的视频,但无济于事。谷歌搜索。在 Python Discord 服务器中寻求帮助。并联系了同学。我也在我的学校辅导网站上寻求帮助。没有进展。这就是我在这里问的原因。

我怎样才能做到这一点?无论我输入哪个字符串,我都需要它以这种方式返回。提前感谢您的帮助:)

【问题讨论】:

    标签: python python-3.x string slice


    【解决方案1】:

    我认为你想颠倒 i 和 j 的角色。

    word = "Fred"
    
    n = len(word)
    for i in range(n, 0, -1):
        for j in range(n-i+1):
            print(word[j:j + i])
            
    
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多