Python字符串迭代

Ali*_*Dee 2 python string loops

将字符串循环到网格中的逻辑是什么?

例如,如果我想要'水'打印

water
aterw
terwa
erwat
rwate
Run Code Online (Sandbox Code Playgroud)

我正在尝试一些事情,

word = 'water'
for number, letter in enumerate(word):
    if number < len(word):
        print a + word[1:] + word[:1]
Run Code Online (Sandbox Code Playgroud)

从你的尝试中我可以看出,我无法理解我是如何实现这一点的.谢谢你的帮助.

Bak*_*riu 5

In [2]: word = 'water'
   ...: for i in range(len(word)):
   ...:     print(word[i:] + word[:i])
water
aterw
terwa
erwat
rwate
Run Code Online (Sandbox Code Playgroud)

i所有可能的指标环,取后缀开始该索引并预先考虑到字符串,获得所有可能的旋转.


小智 5

你可以做

word = 'water'
for i in xrange(len(word)):
   print word[i:] + word[:i]
Run Code Online (Sandbox Code Playgroud)