如何从给定字符串中打印点(“.”)分隔的首字母缩略词

发布于 2025-01-10 20:39:34 字数 277 浏览 0 评论 0原文

帮我解决这个问题: 我必须打印点分隔的缩写词。例如“非常重要的人”= VIP 我编写的代码如下:

string=input()
str_list=string.split()
acronym=""
for word in str_list:
    acronym+= word[0]+"."
print(acronym.upper())

预期输出是“非常重要的人”= VIP,但我正在获得 VIP 那么当 python 放置两个点后我怎样才能停止它呢? 任何帮助将不胜感激!

help me with this solution:
I have to print dot-separated acronyms. For example "Very Important Person"= V.I.P
The code that I wrote is as follows:

string=input()
str_list=string.split()
acronym=""
for word in str_list:
    acronym+= word[0]+"."
print(acronym.upper())

The expected output is for "Very Important Person"= V.I.P, but I am getting V.I.P.
So how can I stop python after it puts two dots?
Any help will be much appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沐歌 2025-01-17 20:39:34

你可以这样做:

s = "Very Important Person"
print('.'.join(c[0] for c in s.split()))

输出:

V.I.P

You could do it like this:

s = "Very Important Person"
print('.'.join(c[0] for c in s.split()))

Output:

V.I.P
岁吢 2025-01-17 20:39:34

您编写的代码在缩写词的每个字母后面添加一个点。您可以使用字符串切片简单地删除最后一个点。

string=input()
str_list=string.split()
acronym=""
for word in str_list:
    acronym+= word[0]+"."
# remove last character
acronym=acronym[:-1]
print(acronym.upper())

The code that you wrote adds a dot after each letter of the acronym. You can simply remove the last dot using string slicing.

string=input()
str_list=string.split()
acronym=""
for word in str_list:
    acronym+= word[0]+"."
# remove last character
acronym=acronym[:-1]
print(acronym.upper())
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文