如何仅打印每个单词的前几个字母?

时间:2019-01-17 12:52:04

标签: python string loops

我正在为我的GCSE创建一个测验,其中给了一个人音乐性和歌曲的首字母,然后他们必须猜出整首歌曲。我遇到麻烦的部分是获取歌曲的缩写。我也在使用CSV文件。

到目前为止,我有下面的代码,但它只允许我打印第一个单词的第一个字母。

title_split = title.split() 
    for title in title_split:
        i = title[0]
        print(musical, i.upper())

例如,如果我有Sincerely Me from Dear Evan Hansen,它将当前打印"Dear Evan Hansen, S"而不是"Dear Evan Hansen, S M"

3 个答案:

答案 0 :(得分:1)

尝试类似这样的方法。应该可以。

 title_split = title.split() 
 for title in title_split:
     i = title[0]
     print(musical, ' '.join(i[0].upper() for i in title.split())

编辑:如果这不是您想要的内容,请评论并提供有关您想要的内容的更多信息,以便我进行编辑。

答案 1 :(得分:1)

尝试使用此代码:

 title_split = title.split()     
 new=[]    
 for title in title_split:    
     letter=title[0].upper()    
     new.append(letter)    
 ans=" ".join(new)     
 print(musical+",",ans)

希望它能起作用:)

答案 2 :(得分:0)

您可以看到此示例可以帮助您解决问题:

{{double-brace}}