我是python的新手,我不太了解循环。 给定一个字符串,我想缩写每个单词中的第一个字母。
这是我的代码:
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'
?
答案 0 :(得分:3)
def abbreviate(phrase):
return ''.join([word[0] for word in phrase.lower().split()])
>>> abv = abbreviate('Red Hot Chili Peppers')
>>> abv
'rhcp'
您可能希望了解list comprehensions和str.join()方法。
答案 1 :(得分:0)
print ''.join([w[0] for w in x.split()])