字符串 - 在列表中的每个字符串的开头取出一个字母

Strings- taking out a letter at the start of each string in a list

我是编码新手,正在学习计算机科学 class。到目前为止我很享受。以下问题难倒了我:

  1. 首字母缩略词是一串大写字母,由短语的首字母组成。例如,SADD 是“students against drunk driving”的缩写。请注意,即使原始单词不是,首字母缩略词也应全部由大写字母组成。编写一个程序,让用户输入一个短语,然后打印相应的首字母缩写词。 这些问题将帮助您整理出最终的程序:
  2. 输入的数据是什么类型?输出的数据类型是什么?
  3. 从用户那里获取短语。
  4. 转换为大写。
  5. 将短语分成单词
  6. 初始化一个新的空列表,字母。
  7. 获取每个单词的第一个字母
  8. 将第一个字母附加到字母列表中。
  9. 将字母连接在一起,中间没有 space
  10. 打印首字母缩略词。

我已经自信地完成了步骤 1 到 4。 5 我不确定。 6 我不知道如何得到每个单词的第一个字母。

这是我的代码:

use_input = input("Please write a phrase and i will turn it into an acronym")

use_input_uppercase = use_input.upper()

use_input_uppercase_split = use_input_uppercase.split()

letters = list(use_input_uppercase_split)

for use_input_uppercase_split in letters:

我不知道如何调用每个单词的第一个字母。

提前感谢您的帮助。

你只需要三行:

data = input('Enter a phrase: ') # get user input
data = [i[0] for i in data.upper().split(' ')] 

# 1. String converted to uppercase.
# 2. String split at spaces.
# 3. First letters are taken.

print ''.join(data) # back to string

这是一个执行示例:

>>> 
Enter a phrase: you only live once
YOLO
>>>