我想使用索引切片将word = "They stumble who run fast"
中的每个单词打印到新的一行上。
我试过使用while
循环,比如在每个空格后面打印单词
word = "They stumble who run fast"
space = word.count(' ')
start = 0
while space != -1:
print(word[start:space])
结果应该是这样的:
They
stumble
who
run
fast
我想使用索引切片将word = "They stumble who run fast"
中的每个单词打印到新的一行上。
我试过使用while
循环,比如在每个空格后面打印单词
word = "They stumble who run fast"
space = word.count(' ')
start = 0
while space != -1:
print(word[start:space])
结果应该是这样的:
They
stumble
who
run
fast
6条答案
按热度按时间piwo6bdm1#
如果您确实需要使用索引切片:
输出:
但是为什么不使用
.split()
呢?输出:
5n0oy7gb2#
我想我知道这个问题是什么(edx类..因为我遇到了同样的事情)。这个解决方案为我工作使用的作品,他们鼓励学生使用在这一点上的课程:
apeeds0o3#
如果学生需要一个示例并且必须执行索引切片,则以另一种方式发布。
v1l68za44#
显而易见的解决方案是使用
str.split
,但这会违背您对切片的要求:一个更好的方法可能是跟踪当前空间的索引,并继续寻找下一个索引,这可能与你所想的类似,但你的循环不会更新和变量:
这是一个可能也无法接受的快捷方式,但可以产生所需的输出:
yqkkidmi5#
不知道为什么有人会想这样做,而不仅仅是使用
str.split()
,但这里有另一种(相当丑陋)的方式沿着您最初的尝试。brgchamk6#
我们别想太多了。
如果你不需要索引切片,那么只需: