-1

我是 python 新手,我不太了解 for 循环。给定一个字符串,我想缩写每个单词的第一个字母。

这是我的代码:

def abbreviate (phrase):
     x=phrase.split()

for i in range(0,len(x)):
    print x[len(x)-len(x)+i][0].lower()

它打印:

t
b
o
n
t
b

我如何将此输出转换为变量abv= 'tbnotb'

4

2 回答 2

3
def abbreviate(phrase):
     return ''.join([word[0] for word in phrase.lower().split()])

>>> abv = abbreviate('Red Hot Chili Peppers')
>>> abv
'rhcp'

您可能想了解列表推导和str.join()方法。

于 2013-10-16T15:24:55.560 回答
0
print ''.join([w[0] for w in x.split()])
于 2013-10-16T15:25:14.133 回答