假设我有一个名单:
names = ['King ARTHUR',
'Lancelot The brave',
'galahad the pure',
'Servant patsy',
'GALAHAD THE PURE']
我如何规范化列表,以便“the”始终为小写,并且只有名称的第一个字母被限制,并删除额外的空格和列表的重复名称
前:.Galahad the Pure
答案 0 :(得分:0)
您可以使用字符串方法。如果您遇到任何形式的'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函数,最后将集合转换回列表。