首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果输入是: Jane愚蠢的Doe输出是: Doe,J.S.如果输入是: Julia Clark Output是: Clark,J.问题:我可以让它运行,也可以同时运行

如果输入是: Jane愚蠢的Doe输出是: Doe,J.S.如果输入是: Julia Clark Output是: Clark,J.问题:我可以让它运行,也可以同时运行
EN

Stack Overflow用户
提问于 2022-07-16 16:43:05
回答 1查看 48关注 0票数 -2

如果输入是:简傻的无名氏输出是: Doe,J.S。

如果输入是: Julia Clark输出是: Clark,J.问题:

我可以让它要么跑,要么两者兼而有之。

这只对输入简傻无名氏有效,但对输入朱莉娅克拉克不起作用。我可以让它同时运行,但不能同时运行。

代码语言:javascript
复制
string = input()
words = string.split()
title = ''
for word in words:
    title += word

another = (words[-1]+',')
second = (words[0])
third = (words[1])
fourth = second + third

upper = ''
for char in fourth:
    if char.isupper():
        upper += char

join_string = '.'.join(upper)
print(another, join_string + '.')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-16 16:54:14

您可以像words[1]一样使用固定索引,使用切片words[:-1]来获取除最后一个值以外的所有值。

代码语言:javascript
复制
def shorten(string):
    words = string.split()
    result = words[-1] + ', '
    for char in ''.join(words[:-1]):
        if char.isupper():
            result += char + "."
    print(result)
代码语言:javascript
复制
shorten("Julia Clark")  # Clark, J.
shorten("Jane Silly Doe")  # Doe, J.S.
shorten("Jane Silly Jack James Doe")  # Doe, J.S.J.J.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73006013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档