次のような文字列があるとしましょう。
Hello world
反復が出力されるように、各文字を反復処理したいと思います。
H
He
Hel
Hell
Hello
Hello(space)
Helllo W... etc
これはどのように行うことができますか?
次のような文字列があるとしましょう。
Hello world
反復が出力されるように、各文字を反復処理したいと思います。
H
He
Hel
Hell
Hello
Hello(space)
Helllo W... etc
これはどのように行うことができますか?
スライスするだけです:
>>> 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
>>>