我是 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'
?
def abbreviate(phrase):
return ''.join([word[0] for word in phrase.lower().split()])
>>> abv = abbreviate('Red Hot Chili Peppers')
>>> abv
'rhcp'
您可能想了解列表推导和str.join()方法。
print ''.join([w[0] for w in x.split()])