我对你的问题的理解可能是不正确的,但如果你在
punc
中循环浏览标点符号列表,你想只删除所有的标点符号,而保留其余的文字,我想你可以做一些更简单的事情,如以下。
for ch in punc:
des = des.str.replace(ch, "")
你可能知道,replace
是标准的Python字符串方法,用于用一个系列的字符替换另一个。例如。
'abc'.replace('b', 'z')
returns 'azc'
当你使用Series.str.replace()
时,你正在使用同样的字符串替换方法,但现在它将被应用于系列中的每个元素。AFAIK,所有的字符串方法都可以使用这个相同的语法Series.str.some_string_method()
从元素角度应用到系列中。