从列表中删除所有标点符号并返回Python

时间:2017-06-13 08:31:50

标签: python

我有一个列表,我试图删除所有标点符号和字符“·”,然后返回该列表而不使用上述任何内容。但是,当我尝试返回列表时,只显示列表的第一个单词,我不确定我在哪里出错了。

以下是我试图删除标点符号的列表: ['in·vis·i·ble','in·vis·i·bil·i·ty,','in·vis·i·ble·ness,','in·vis·i·bly,', 'qua·si-in·vis·i·ble,','qua·si-in·vis·i·bly,','invisible,','invisibleness,','invisibly,']

这是我得到的:['隐形']

这是我的代码的一部分(它是更大功能的一部分)

syl = []
for words in span:
    if words not in syl:
        syl.append(words)
for text in syl:
    drop_sep = re.sub(r'·', '', text)
    return drop_sep

1 个答案:

答案 0 :(得分:1)

使用list comprehension,其中结果列表的每个元素都是一个字符串,其中所有出现的点子串'·' replaced void {{1} }:

''

示例

[word.replace('·', '') for word in words]