代码之家  ›  专栏  ›  技术社区  ›  Marcus Colin Harvison

你怎么能把一个全名格式化成首字母?(X.X.X.)

  •  1
  • Marcus Colin Harvison  · 技术社区  · 7 年前

    我试着把一个全名从一个字符串变成首字母。我的逻辑是将字符串中的所有名称大写,按空格将字符串拆分为一个列表,然后选择每个索引的第一个字符,然后将字符合并为一个由句点分割的字符串。

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

    以下是我目前的进展:

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

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

    2 回复  |  直到 7 年前
        1
  •  2
  •   scharette    7 年前
    def main():
        fstn= input("Enter your full name:")
        print ('.'.join(word[0] for word in fstn.split(" ")).upper()) #for python 3
    
    
    main()
    
        2
  •  0
  •   Stack    7 年前

    大家好,看看这个例子,

    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()