У меня есть этот код:
def remove_punctuation(self,text):
exclude = set(string.punctuation)
a=''.join(ch for ch in text if ch not in exclude)
return ''.join(c for c in a if not ud.category(c).startswith('P'))
Сначала я хотел бы знать, что это делает:
ch for ch in text if ch not in exclude
Как можно написать цикл for подобным образом?
во-вторых, я хочу заменить эти знаки препинания, скажем, на такой текст:
"Hello_there? My_friend!" с пробелом, используя вышеуказанный код. Как я могу изменить этот код, чтобы сделать это?