如何找到在此字符串中输入的名称的首字母?

时间:2017-10-14 01:30:14

标签: python

假设用户输入“joe smith”。我可以找到J,但我不知道如何找到S看到弦的长度可以变化。

name=input("What is your name")
initials=(name[0],#not sure)
initials=initials.upper()
print(initials)

我在测验中有类似的问题,显然我应该使用索引。这可能吗?

3 个答案:

答案 0 :(得分:0)

使用:

name = input("What is your name: ")
initials = ' '.join(map(lambda i: i.title(), name.split()))
print (initials)

或一步一步:

name = input("What is your name: ")
splited_initials = name.split()  # ["joe", "smith"]
titled_initials = [item.title() for item in splited_initials]  # ["Joe", "Smith"]
initials = ' '.join(titled_initials)  # "Joe Smith"
print (initials)

答案 1 :(得分:0)

这对我有用。它将在新行上打印每个初始值,因此您可能希望在打印前添加到数组或其他内容:

name = input("what is your name?")
names = name.split()
for name in names:
  if name != "":
    print name[0]

答案 2 :(得分:0)

name=input("What is your name")
initials=name.split(" ")
for word in initials:
  if word != "":
   print(word[0].upper())