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



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

例如,带有标点符号"?!"的句子"?hello!mango!and,ban,ana yum-apple!"将导致返回字符串"hello mango and ban,ana yum-apple"。

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

这应该为您完成。

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

这里是入门的好地方。把逗号留在香蕉里会有点麻烦。在未来,我建议发布你对代码的尝试,即使你认为它很粗糙。这样引导你朝着正确的方向前进要容易得多。祝你好运!

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!',  '?!,'))

相关内容

  • 没有找到相关文章

最新更新