【问题标题】:How could you format a full name into just initials? (X.X.X.)你怎么能把全名格式化成首字母? (X.X.X.)
【发布时间】:2017-10-13 15:49:01
【问题描述】:

我正在尝试将一个全名转换为一个字符串的首字母。我的逻辑是将字符串中的所有名称大写,用空格将字符串分成一个列表,然后选择每个索引的第一个字符,然后将这些字符连接成一个按句点划分的字符串。

我遇到了麻烦,不确定是否有更好的方法。

这是我目前的进度:

def main():
    fstn= input("Enter your full name:")

    fstn=fstn.title()
    fstn= fstn.split(" ")
    for i in fstn:
        fstn= i[0]
        print(fstn)


main()

这会将每个首字母打印在不同的行上,我将如何完成这个?

【问题讨论】:

标签: python format names


【解决方案1】:
def main():
    fstn= input("Enter your full name:")
    print ('.'.join(word[0] for word in fstn.split(" ")).upper()) #for python 3


main()

【讨论】:

    【解决方案2】:

    你好,看看这个例子,

    def main():
        fstn= input("Enter your full name:")
        fstn=fstn.title()
        fstn= fstn.split(" ")
        out_str = ""
        for i in fstn:
            out_str = out_str + i[0] + "."
        print(out_str)
    
    main()
    

    【讨论】:

    • 效果很好,唯一的问题是我需要用句点分隔首字母。因此,如果我理解正确,您初始化了 out 字符串,因此每次循环迭代都会更新它,对吗?感谢您的帮助。
    • 我刚刚添加了它,再次检查@MarcusColinHarvison
    • 哦,我应该能够自己解决这个问题。无论如何感谢您的帮助,这是我的第一语言,所以学习如何做这些事情是一个挑战!
    • 我会在 5 分钟内完成。 ://
    猜你喜欢
    • 2013-10-03
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多