【问题标题】:Strings- taking out a letter at the start of each string in a list字符串 - 在列表中每个字符串的开头取出一个字母
【发布时间】:2015-02-07 23:07:36
【问题描述】:

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

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

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

提前感谢您的帮助。

【问题讨论】:

    标签: python string list loops call


    【解决方案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
    >>> 
    

    【讨论】:

    • 通常不鼓励只为显然是家庭作业的问题提供完整代码 - 帮助指导和指出 OP 正确答案要有效得多。
    • 我在 cmets.还不够吗?
    • 我知道,但您也提供了整个代码。现在用户所要做的就是复制/粘贴,在他的作业上获得满分,并且什么都不懂。
    • 我应该解释一下吗?
    猜你喜欢
    • 2014-12-03
    • 2021-11-30
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多