分裂,理解,大写并添加FULLSTOP

时间:2017-03-23 14:48:45

标签: python

我需要你的帮助。我正在尝试编写这个Python代码,但我一直在失败。

想象一下,你的朋友真的很粗鲁,总是发送大写字母的所有单词的电子邮件。你的朋友也不知道如何使用空格键,所以他用':'(冒号)字符分隔单词。想象一下,你朋友给你的信息是:

"HI:HOW:R:U:TODAY:”.
  • 将此消息作为字符串。将其拆分为字符串单词列表,并使用每个元素的列表解析使每个单词小写。请阅读此处,了解如何使单词小写。

  • 编辑第一个和最后一个单词(即列表的第一个和最后一个单词)以大写句子的第一个字母,并在句子末尾添加一个句号。

1 个答案:

答案 0 :(得分:0)

首先使用List comprehension将您的消息转换为列表,然后您可以应用第二个条件来大写第一个和最后一个单词的第一个字母,并在消息的末尾添加点。

a='HI:HOW:R:U:TODAY:'
   q=[i.lower() for i in a.split(':')]   #for splitting and lowercase the string
   q=q[:len(q)-1]
   q[0]=q[0][0].capitalize()+q[0][1:]   #capitalize the first letter of first word.
   q[len(q)-1]=q[len(q)-1][0].capitalize()+q[len(q)-1][1:]   #capitalize the first letter of last word.
   q.append('.')     #add fullstop(.) at the end of message.
   print(' '.join(q))