簡體   English   中英

以降序返回字符串的子字符串

[英]Returning Substrings Of A String In Descending Order

所以,我編寫了代碼來分割字符串:

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 服務器中尋求幫助。 並聯系了 class 伙伴。 我也在我的學校輔導網站上尋求幫助。 沒有進展。 這就是我在這里問的原因。

我怎樣才能做到這一點? 無論我輸入哪個字符串,我都需要它以這種方式返回。 在此先感謝您的幫助:)

我認為您想顛倒 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])
        

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM