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