簡體   English   中英

如何查找在此字符串中輸入的名稱的縮寫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM