从元素中删除不必要的值,并在Python中的列表中创建一个新元素

时间:2019-06-05 18:37:12

标签: python python-3.x

dics = []

以下显示了dic列表中的值:

["['Definition.", "', 'Exceptions.", "', 'Compelled Disclosure."]

但是,我想知道的是如何从列表中删除不必要的值,例如:

  • ['来定义。
  • ', '处理异常。
  • ','(强制性披露)。 我想将列表定义如下:
["Definition.", "Exceptions.", "Compelled Disclosure."]

没有不必要的数据。如果您能提供任何帮助,将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:2)

v = ["['Definition.", "', 'Exceptions.", "', 'Compelled Disclosure."]
s = "|".join(v)
undesired = "[,' "

for u in undesired:
    s = s.replace(u, "")

print(s.split("|"))  

答案 1 :(得分:0)

您可以结合使用filterisalpha方法来排除不包含字母的每个单词的每个字符:

dics = ["['Definition.", "', 'Exceptions.", "', 'Compelled Disclosure."]
dics = [(''.join(filter(lambda letter: letter.isalpha() or letter==' ',elem))+elem[-1]).strip() for elem in dics]
print(dics)

输出:

['Definition.', 'Exceptions.', 'Compelled Disclosure.']