[英]How do I find the initials of the name entered in this string?
假设用户输入“乔·史密斯”。 我可以找到J,但是由于字符串的长度可以变化,因此我不确定如何找到S。
name=input("What is your name")
initials=(name[0],#not sure)
initials=initials.upper()
print(initials)
我在测验中有类似这样的问题,显然我应该使用索引。 那可能吗?
采用:
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)
这对我有用。 它将在新行上打印每个首字母,因此您可能要在打印前添加到数组或其他内容:
name = input("what is your name?")
names = name.split()
for name in names:
if name != "":
print name[0]
name=input("What is your name")
initials=name.split(" ")
for word in initials:
if word != "":
print(word[0].upper())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.