用户输入字符串切片

时间:2013-12-10 21:47:29

标签: python python-3.3

编写一个程序,该程序获取包含人的名字,中间名和姓氏的字符串,然后显示他们的第一个,中间名和最后一个名字。例如,如果用户输入John William Smith,程序应显示J. W. S.

这是确切的说明,这是我到目前为止所做的,但它将它们打印在列表中而不是字符串中。

def main():
my_string = input("Enter in your First, Middle and last name: ")    
word_list = my_string.split()

for ch in word_list:
    print(ch[0] + ".")

main()

当前输出:

Enter in your First, Middle and last name: Nolan Patrick Archer
N.
P.
A.
>>>

我可以将Python 2转换为Python 3,这只是我无法掌握的概念

2 个答案:

答案 0 :(得分:6)

您可以使用join获取带有首字母的单个字符串并将其打印出来:

print(". ".join(word[0] for word in word_list) + ".")

答案 1 :(得分:2)

打印结果,而不在组件之间添加换行符:

for ch in word_list:
    print(ch[0] + '.', end=' ')
print()