替换字母的Python函数

替换字母的Python函数,python,replace,punctuation,Python,Replace,Punctuation,我需要删除标点符号,我把问题和代码放在下面。我不确定什么不起作用,我缺少什么——我正试图让它尽可能基本/简单,并且只使用到目前为止我学到的初学者的东西。它说使用replace(),所以这就是我试图做的。谢谢 定义一个名为strip_标点符号的函数,该函数接受一个参数,一个表示单词的字符串,并从单词中的任何位置删除被视为标点符号的字符。(提示:记住字符串的.replace()方法。) Python字符串是不可变的str.replace不修改字符串,它返回一个新字符串。所以你想要 punctuati

我需要删除标点符号,我把问题和代码放在下面。我不确定什么不起作用,我缺少什么——我正试图让它尽可能基本/简单,并且只使用到目前为止我学到的初学者的东西。它说使用replace(),所以这就是我试图做的。谢谢

定义一个名为strip_标点符号的函数,该函数接受一个参数,一个表示单词的字符串,并从单词中的任何位置删除被视为标点符号的字符。(提示:记住字符串的.replace()方法。)


Python字符串是不可变的
str.replace
不修改字符串,它返回一个新字符串。所以你想要

punctuations = punctuations.replace(item, "")

请注意,事先不必检查
是否在
标点符号中
替换
如果找不到搜索字符串,则不会执行任何操作。

Python字符串是不可变的
str.replace
不修改字符串,它返回一个新字符串。所以你想要

punctuations = punctuations.replace(item, "")
def strip_punctuation(x):
    punctuation_chars = ["'", '"', ",", ".", "!", ":", ";", '#', '@']
    for ch in punctuation_chars:
        x=x.replace(ch,"")
    return x
请注意,事先不必检查
项目
是否在
标点符号中
替换
如果找不到搜索字符串,则什么也不做

def strip_punctuation(x):
    punctuation_chars = ["'", '"', ",", ".", "!", ":", ";", '#', '@']
    for ch in punctuation_chars:
        x=x.replace(ch,"")
    return x
这会奏效的

这将起作用。

(此函数读取一个字符串并检查它,如果该字符串具有列表中存在的标点符号(标点符号),则它将用空字符串替换这些符号,因此在函数完成其任务后,它将返回一个不带标点符号的字符串)

标点符号字符=[“”、“、”、“、”、“!”、“:”、“;”、“#”和“@”]
def strip_标点符号(单词):
new_word=“”
对于文字中的w:
如果w在标点符号中\u字符:
y=w。替换(w,“”)
新单词=新单词+y
其他:
新单词=新单词+w
返回新单词
(此函数读取一个字符串并检查它,如果该字符串具有列表中存在的标点符号(标点符号),则它将用空字符串替换这些符号,因此在函数完成其任务后,它将返回一个没有标点符号的字符串)

标点符号字符=[“”、“、”、“、”、“!”、“:”、“;”、“#”和“@”]
def strip_标点符号(单词):
new_word=“”
对于文字中的w:
如果w在标点符号中\u字符:
y=w。替换(w,“”)
新单词=新单词+y
其他:
新单词=新单词+w
返回新单词

标点符号由什么组成?字符串列表?哦,是的,标点符号应该是字符串。只有一根线。我应该给它起个不同的名字。它的哪一部分不起作用?主要问题是什么?(还记得缩进代码)标点符号由什么组成?字符串列表?哦,是的,标点符号应该是字符串。只有一根线。我应该给它起个不同的名字。它的哪一部分不起作用?主要问题是什么?(还记得缩进你的代码)嗨,如果你提供代码作为答案,最好也解释一下它是如何工作的以及为什么它能解决问题嗨,一般来说,这个函数读取一个字符串并检查它,这个字符串是否有列表中存在的标点符号(标点符号字符),然后它会用空字符串替换这些符号,所以在函数完成任务后,它将返回一个没有标点字符的字符串。这就是你问的吗?嗨,我建议编辑你的答案,并在评论中添加你刚才给我的解释。我是新来的:),我试了很多次,但他们拒绝了,你能告诉我怎么说吗?老实说,一开始你不确定你能编辑你的答案嗨,如果你提供代码作为答案,还可以解释一下它是如何工作的,以及它解决问题的原因。通常情况下,这个函数读取一个字符串并检查它,如果这个字符串具有列表中存在的标点符号(标点符号),那么它将用空字符串替换这些符号,所以在函数完成任务后,它将返回一个没有标点字符的字符串。这就是你问的吗?嗨,我建议编辑你的答案,并在评论中添加你刚才给我的解释。我是新来的:),我试了很多次,但他们拒绝了,你能告诉我怎么说吗