帮我解决这个问题:我必须打印点分隔的首字母缩写词。例如“非常重要的人”= VIP 我写的代码如下:
string=input()
str_list=string.split()
acronym=""
for word in str_list:
acronym+= word[0]+"."
print(acronym.upper())
预期的输出是“非常重要的人”= VIP,但我得到了 VIP 那么在 python 放置两个点之后如何停止它?任何帮助都感激不尽!
你可以这样做:
s = "Very Important Person"
print('.'.join(c[0] for c in s.split()))
输出:
V.I.P
您编写的代码在首字母缩写词的每个字母后添加一个点。您可以使用字符串切片简单地删除最后一个点。
string=input()
str_list=string.split()
acronym=""
for word in str_list:
acronym+= word[0]+"."
# remove last character
acronym=acronym[:-1]
print(acronym.upper())