规范化Python中的名称列表

规范化Python中的名称列表,python,Python,假设我有一张名单: names = ['King ARTHUR', 'Lancelot The brave', 'galahad the pure', 'Servant patsy', 'GALAHAD THE PURE'] 我如何规范列表,使“the”始终为小写,并且只有名称的首字母被大写,并删除列表中的额外空格和重复名称 例如:.Galahad纯您可以使用字符串方法。如果你遇到任何形式的“the”,你只要把它放在小

假设我有一张名单:

names = ['King ARTHUR',
         'Lancelot The brave',
         'galahad the  pure',
         'Servant  patsy',
         'GALAHAD THE PURE']
我如何规范列表,使“the”始终为小写,并且只有名称的首字母被大写,并删除列表中的额外空格和重复名称


例如:.Galahad纯

您可以使用字符串方法。如果你遇到任何形式的“the”,你只要把它放在小写。字符串的每个其他部分都假定为名称,并大写

names = list(set([' '.join(i.lower() if i.lower() == 'the' else i.capitalize() for i in name.split())
                  for name in names]))
这将使用join()方法再次合并字符串的修改部分,并基于名称列表构建新列表。
为了消除重复,使用set函数,最后将集合转换回列表。

欢迎使用StackOverflow!本网站旨在为可能陷入特定技术问题的程序员提供问题和答案的数据库。您的问题似乎更像是“我需要编写一些代码来执行此任务,但我不知道从哪里开始”。这是非常具体的,不太可能在将来帮助别人。不幸的是,这并不适合这样做。请允许我建议你看看。如果您已经尝试过自己编写代码,那么请展示您的努力,并告诉我们它是如何不起作用的您自己尝试过什么吗?我们不是来写你的代码的,也许可以先看看,例如,
capitalize()
听起来像是你想做的事情。当你有具体的问题时,你可以自己尝试一下,然后回到这里。