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

时间:2015-02-07 23:07:37

标签: python string list loops call

我是编码新手,正在做计算机科学课。到目前为止我很享受。以下问题困扰我:

  1. 首字母缩写词是由一个短语中的第一个字母组成的一串大写字母。例如,SADD是“学生反对醉酒驾驶”的首字母缩写。请注意,首字母缩略词应由所有大写字母组成,即使原始单词不是。编写一个程序,让用户输入一个短语,然后打印相应的首字母缩略词。 这些问题将帮助您整理最终计划:
  2. 输入的数据类型是什么?输出会是什么类型的数据?
  3. 从用户处获取该短语。
  4. 转换为大写。
  5. 将短语分为单词
  6. 初始化一个新的空列表,字母。
  7. 获取每个单词的第一个字母
  8. 将第一个字母附加到列表信中。
  9. 将这些字母连在一起,两者之间没有空格
  10. 打印首字母缩写词。
  11. 我自信地完成了步骤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:
    

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

    提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您只需要三行:

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
>>>