字符串切片,迭代和列表问题

问题描述:

说我有字符串“BigJon”。字符串切片,迭代和列表问题

有没有办法遍历并切成两个不同的词像 B igJonBi gJonBig Jo N,Bigj on等。然后所有这些单独的部分是一个列表?

+1

或者在Python 3.6:'[F'{A [:I]} {A [1:] }'for i in range(1,len(a))]' –

一个衬里列表理解

['%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'用于整数等,我想打印由空格分隔的两个字符串。因此'%s%s'。是的,正如@leaf所说,它的字符串插值。 – algrebe

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