字符串切片,迭代和列表问题
说我有字符串“BigJon”。字符串切片,迭代和列表问题
有没有办法遍历并切成两个不同的词像 B igJon
,Bi gJon
,Big Jo
N,Bigj on
等。然后所有这些单独的部分是一个列表?
一个衬里列表理解
['%s %s' % (a[:i], a[i:]) for i in range(1, len(a))]
除了'%%',%之外,所有这些都有意义。谨慎解释? –
@KelvinDavis它被称为[字符串插值](https://docs.python.org/3/library/stdtypes.html#string-formatting-operations)。 –
其标准打印格式说明符。在这种情况下,'%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
或者在Python 3.6:'[F'{A [:I]} {A [1:] }'for i in range(1,len(a))]' –