首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符串-在列表中每个字符串的开头取出一个字母。

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

Stack Overflow用户
提问于 2015-02-07 23:07:36
回答 1查看 1.9K关注 0票数 0

我对编码很陌生,正在修计算机科学课。到目前为止我一直很享受。以下问题使我感到困惑:

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

我自信地完成了第1至第4步。5我不太确定。我不知道我怎么得到每个单词的第一个字母。

这是我的代码:

代码语言:javascript
复制
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:

我不知道该怎么称呼每个单词的第一个字母。

谢谢你提前提供帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-07 23:33:38

你只需要三行:

代码语言:javascript
复制
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

下面是一个执行示例:

代码语言:javascript
复制
>>> 
Enter a phrase: you only live once
YOLO
>>> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28388560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档