擅长:python、mysql、java
<p>你太复杂了。正确的表达方式是</p>
<pre><code>new_s = s[i:] + s[:i]
</code></pre>
<p>切片包括开始索引,不包括结束索引。上述表达式保证了结果的长度与输入列表的长度相同,只是交换了其中的变量部分</p>
<p>请注意,第一个<code>new_s</code>值是原始字符串本身。不需要在程序开始时打印</p>
<p>结果是:</p>
<pre><code>abcdefg
bcdefga
cdefgab
defgabc
efgabcd
fgabcde
gabcdef
</code></pre>
<p>详细切片:<a href="https://stackoverflow.com/questions/509211/understanding-slice-notation">Understanding slice notation</a></p>