<p>要回答这个问题,为什么要获得空格,这个修改后的代码版本应该可以帮助您理解。
您可以看到在获得W[3:2]=''等切片的值时生成的空格
我不知道为什么要将字符串的列表版本设置为“extract”,而不使用它</p>
<pre class="lang-py prettyprint-override"><code>vowels = ['a','e','i','o','u']
W = 'somestring'
j = 1
for i in range(len(W)):
if W[i] in vowels:
while j <= len(W):
X = W[i:j]
j += 1
print(f"W[{i}:{j}] is Substring: {X}")
j = 1
</code></pre>
<pre><code>W[1:2] is Substring:
W[1:3] is Substring: o
W[1:4] is Substring: om
W[1:5] is Substring: ome
W[1:6] is Substring: omes
W[1:7] is Substring: omest
W[1:8] is Substring: omestr
W[1:9] is Substring: omestri
W[1:10] is Substring: omestrin
W[1:11] is Substring: omestring
W[3:2] is Substring:
W[3:3] is Substring:
W[3:4] is Substring:
W[3:5] is Substring: e
W[3:6] is Substring: es
W[3:7] is Substring: est
W[3:8] is Substring: estr
W[3:9] is Substring: estri
W[3:10] is Substring: estrin
W[3:11] is Substring: estring
W[7:2] is Substring:
W[7:3] is Substring:
W[7:4] is Substring:
W[7:5] is Substring:
W[7:6] is Substring:
W[7:7] is Substring:
W[7:8] is Substring:
W[7:9] is Substring: i
W[7:10] is Substring: in
W[7:11] is Substring: ing
</code></pre>