-5

次のような文字列があるとしましょう。

Hello world

反復が出力されるように、各文字を反復処理したいと思います。

H
He
Hel
Hell
Hello
Hello(space) 
Helllo W... etc

これはどのように行うことができますか?

4

1 に答える 1

2

スライスするだけです:

>>> mystr = 'Hello world'
>>> for i in range(len(mystr)+1):
...     print mystr[:i]
...

H
He
Hel
Hell
Hello
Hello
Hello w
Hello wo
Hello wor
Hello worl
Hello world
>>>

または、1 行のソリューション:

>>> # This might be slower though if the string is massive
>>> print "\n".join([mystr[:i] for i in range(len(mystr)+1)])

H
He
Hel
Hell
Hello
Hello
Hello w
Hello wo
Hello wor
Hello worl
Hello world
>>>
于 2013-10-18T15:50:36.137 に答える