我有一个列表,我试图删除所有标点符号和字符“·”,然后返回该列表而不使用上述任何内容。但是,当我尝试返回列表时,只显示列表的第一个单词,我不确定我在哪里出错了。
以下是我试图删除标点符号的列表: ['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
答案 0 :(得分:1)
使用list comprehension
,其中结果列表的每个元素都是一个字符串,其中所有出现的点子串'·'
replaced
由 void {{1} }:
''
示例强>
[word.replace('·', '') for word in words]