删除列表中的所有标点符号并返回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ˈvisibility”] 以下是我得到的:[“看不见”] 这是我代码的一部分(它是一个较大函数的一部分) 使用一个字符串,其中结果列表的每个元素都是一个字符串,其中所有出现的点子字符串都由void删除列表中的所有标点符号并返回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
'
表示:
示例
>>> 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, ']