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

Python 你怎么能把一个全名格式化成首字母?(X.X.X.),python,format,names,Python,Format,Names,我试图将一个字符串中的全名转换为首字母缩写。我的逻辑是将字符串中的所有名称大写,按空格将字符串拆分为一个列表,然后选择每个索引的第一个字符,然后将这些字符合并为一个由句点分隔的字符串 我在这方面遇到了麻烦,不确定是否有更好的方法 以下是我目前的进展: def main(): fstn= input("Enter your full name:") fstn=fstn.title() fstn= fstn.split(" ") for i in fstn:

我试图将一个字符串中的全名转换为首字母缩写。我的逻辑是将字符串中的所有名称大写,按空格将字符串拆分为一个列表,然后选择每个索引的第一个字符,然后将这些字符合并为一个由句点分隔的字符串

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

以下是我目前的进展:

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

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


main()

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

您好,请查看此示例

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字符串,所以它在循环的每次迭代中都会更新,对吗?谢谢你的帮助。我刚刚添加了它,再次检查@MarcuscolinHarvisonoh,我应该能够自己解决这个问题。不管怎样,谢谢你的帮助,这是我的第一语言,所以学习如何做这些事情是一个挑战!只要我允许,5分钟后就可以了/
def main():
    fstn= input("Enter your full name:")
    print ('.'.join(word[0] for word in fstn.split(" ")).upper()) #for python 3


main()