打印每个单词的第一个和最后一个字母的代码

2024-04-26 09:41:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个代码,从外部文件获取歌曲名称和艺术家,打印歌曲名称中每个单词的第一个字母,然后打印艺术家的名字。我已经完成了代码的这个元素,现在我正在尝试创建代码的一部分,当用户在第一次尝试时猜错了歌曲名称时,我的程序也会打印标题中每个单词的最后一个字母。我提出的代码,它将在下面打印工作得很好,除了当一个字是一个字母长,因为它会打印两次,因为它是第一个和最后一个字母。你知道吗

以下是我的代码,除了一个字母的单词外,它适用于所有东西:

print(' '.join(x[0] + '_' * (len(x) - 2) + x[-1] for x in song_title.split()))

例如:

input = Axel F
output = A__l FF
desired output = A__l F

如果有人能给我一些建议如何实现这一点,将不胜感激


Tags: 文件代码用户程序元素标题outputlen