删除列表中的所有标点符号并返回Python中的整个列表

删除列表中的所有标点符号并返回Python中的整个列表,python,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”,“inˌvisibility”,“inˈvisibility

我有一个列表,我正试图从中删除所有标点符号和字符“·”,然后返回该列表,而不包含任何上述内容。然而,当我试图返回列表时,只会显示列表的第一个单词,我不确定我在这方面哪里出错了

以下是我试图去除标点符号的列表: [“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”,“inˌvisibility”,“inˈvisibility”,“inˈvisibility”]

以下是我得到的:[“看不见”]

这是我代码的一部分(它是一个较大函数的一部分)

使用一个字符串,其中结果列表的每个元素都是一个字符串,其中所有出现的点子字符串都由void
'
表示:

示例

>>> words = ['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, ',
...          'inˌvisiˈbility, ',
...          'inˈvisibleness, ',
...          'inˈvisibly, ']
>>> 
>>> from pprint import pprint
>>> pprint([word.replace('·', '') for word in words])
['invisible',
 'invisibility, ',
 'invisibleness, ',
 'invisibly, ',
 'quasi-invisible, ',
 'quasi-invisibly, ',
 'inˌvisiˈbility, ',
 'inˈvisibleness, ',
 'inˈvisibly, ']

什么是
·
?它是句号吗?它是用来分隔音节的分隔符。在dictionary.com上使用。如果你在循环中放一个回车符,循环显然只运行一次。他想保留dash。非常感谢!
[word.replace('·', '') for word in words]
>>> words = ['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, ',
...          'inˌvisiˈbility, ',
...          'inˈvisibleness, ',
...          'inˈvisibly, ']
>>> 
>>> from pprint import pprint
>>> pprint([word.replace('·', '') for word in words])
['invisible',
 'invisibility, ',
 'invisibleness, ',
 'invisibly, ',
 'quasi-invisible, ',
 'quasi-invisibly, ',
 'inˌvisiˈbility, ',
 'inˈvisibleness, ',
 'inˈvisibly, ']