有没有办法去掉字符串中每个单词开头和结尾的标点符号而不是中间的?python

有没有办法去掉字符串中每个单词开头和结尾的标点符号而不是中间的?python,python,string,list,methods,punctuation,Python,String,List,Methods,Punctuation,编写一个函数美化句子,标点符号返回一个新的句子类型字符串,该字符串删除单词中所有指定的标点符号。单词之间用空格分隔 例如,句子?你好!芒果还有,潘,苹果!用标点符号?!,将导致返回字符串hello mango和ban,ana yum apple 请注意,ban,ana仍然包含逗号。这里是一个开始的好地方。在香蕉中留下逗号会有点棘手。在将来,我建议张贴你的代码尝试,即使你认为它是粗糙的。这样更容易引导你走向正确的方向。祝你好运 import string def beautify_sentenc

编写一个函数美化句子,标点符号返回一个新的句子类型字符串,该字符串删除单词中所有指定的标点符号。单词之间用空格分隔

例如,句子?你好!芒果还有,潘,苹果!用标点符号?!,将导致返回字符串hello mango和ban,ana yum apple


请注意,ban,ana仍然包含逗号。

这里是一个开始的好地方。在香蕉中留下逗号会有点棘手。在将来,我建议张贴你的代码尝试,即使你认为它是粗糙的。这样更容易引导你走向正确的方向。祝你好运

import string

def beautify_sentence(sentence, punctuation):
        beautiful = sentence.translate(str.maketrans('', '', string.punctuation))
        return beautiful

print(beautify_sentence('?hello !mango! and, ban,ana yum apple!',  '?!,'))

这应该对你有用

from string import punctuation

a="""'?hello !mango! and, ban,ana yum apple!',  '?!,' """
new=[i.strip(punctuation) for i in a.split()]
print(" ".join(new))
输出:

hello mango and ban,ana yum apple

请分享您的工作,以便我们指导您。使用拆分和剥离。