2016-11-14 8 views
3

「BigJon」という文字列があります。文字列のスライス、繰り返し、リストのクエリ

はそうで反復処理と B igJonBi gJonのような二つの異なる単語にそれをスライスする方法は、nは、Big JoありBigj onと。そして、これらの別々の部分はすべてリストになりますか?

+1

やPython 3.6で: '[F '{[:I]} {[I:] } 'for i in range(1、len(a))]' –

答えて

4

つライナーリスト内包

['%s %s' % (a[:i], a[i:]) for i in range(1, len(a))]

+0

'%%'、%以外はすべて意味があります。説明するケア? –

+1

@KelvinDavisその文字列補間(https://docs.python.org/3/library/stdtypes.html#string-formatting-operations)と呼ばれています。 –

+0

標準印刷フォーマット指定子。 '%s'は文字列に、'%d'は整数などに使用されます。この場合、スペースで区切られた2つの文字列を出力したいのです。したがって、 '%s%s'です。はい、@ leafのように、文字列の補間です。 – algrebe

1
s = 'Bigjohn' 
for i in range(0,len(s)): 
    b = s[:i]+" "+s[i:] 
    print b 

出力:

Bigjohn 
B igjohn 
Bi gjohn 
Big john 
Bigj ohn 
Bigjo hn 
Bigjoh n 
関連する問題