Python从i';s位置向左(无“范围”:“范围”)

Python从i';s位置向左(无“范围”:“范围”),python,Python,是否有可能获得: 阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴 仅使用循环,不向s2添加[],并使用“:”范围 目前,我使用循环: s1="ababbababa" p1="aba" s2="" for i in range(len(s1)-1): for j in range(len(s1)-i): s2=s2+s1[i+j] print(s2) if(len(s2)==len(s2)):

是否有可能获得:

阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴,阿巴巴

仅使用循环,不向s2添加[],并使用“:”范围

目前,我使用循环:

s1="ababbababa" 
p1="aba"
s2=""

for i in range(len(s1)-1):
    for j in range(len(s1)-i):
        s2=s2+s1[i+j]
        print(s2)
        if(len(s2)==len(s2)):
            break
但它不按相反的顺序向右打印:输出给我这个:a
阿巴,阿巴,阿巴,阿巴,阿巴,阿巴,阿巴,阿巴,阿巴,阿巴,阿巴,谢谢

像这样的事情怎么样:

a="ababbbbababab,abababa,abababb,aaba,abaaab,a"
print("".join([a[i-1] for i in range(len(a),0,-1)]))
输出:

a,baaaba,abaa,bbababa,abababa,babababbbbaba
这与:

rev = ""
for i in range(len(a),0,-1):
    rev += a[i-1]
print(rev)
但我认为,在互联网上搜索“如何逆转字符串python”将为如何做到这一点提供足够的资源。

如果len(s2)==len(s2)
将始终是
真的
。你为什么把它放在那里?