Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 替换字符串中的单引号(';)字符_Python_String - Fatal编程技术网

Python 替换字符串中的单引号(';)字符

Python 替换字符串中的单引号(';)字符,python,string,Python,String,我需要从python中的字符串中去掉字符“'”。我该怎么做 我知道有一个简单的答案。我真正想要的是如何在我的代码中编写“。例如\n=换行符 至于如何在Python中将单个撇号表示为字符串,您可以简单地用双引号(“”)将其括起来,也可以在单引号(“\”)中对其进行转义 要从字符串中删除撇号,一种简单的方法是将撇号字符替换为空字符串: >>> "didn't".replace("'", "") 'didnt' 你是说像这样吗 >>> mystring = "Th

我需要从python中的字符串中去掉字符
“'”
。我该怎么做


我知道有一个简单的答案。我真正想要的是如何在我的代码中编写
。例如
\n
=换行符

至于如何在Python中将单个撇号表示为字符串,您可以简单地用双引号(
“”
)将其括起来,也可以在单引号(
“\”
)中对其进行转义

要从字符串中删除撇号,一种简单的方法是将撇号字符替换为空字符串:

>>> "didn't".replace("'", "")
'didnt'
你是说像这样吗

>>> mystring = "This isn't the right place to have \"'\" (single quotes)"
>>> mystring
'This isn\'t the right place to have "\'" (single quotes)'
>>> newstring = mystring.replace("'", "")
>>> newstring
'This isnt the right place to have "" (single quotes)'

您还可以使用
\
字符转义撇号:

mystring.replace('\'', '')

以下是在python中从字符串中删除单个
的几种方法

  • replace
    通常用于返回替换了子字符串的所有实例的字符串

    "A single ' char".replace("'","")
    
  • str.translate

    要删除字符,可以将第一个参数传递给函数,并将所有子字符串作为第二个参数删除

    "A single ' char".translate(None,"'")
    

    你必须使用

  • 使用
    re
    的正则表达式功能更强大(但速度较慢),可以用来替换与特定正则表达式匹配的字符,而不是子字符串

    re.sub("'","","A single ' char")
    
其他方式

还有一些其他方法可以使用,但根本不推荐。(只是为了学习新的方法)。这里我们将给定字符串作为变量
string

  • 使用

  • 使用

也可以使用另一种最终方法(同样不推荐-仅当只有一次发生时有效)

  • 与和一起使用call


仅作澄清:用python的说法,
strip
意味着
返回一个删除了前导字符和尾随字符的字符串副本
maketrans()/translate()
建议非常好,谢谢!我有这样的东西:[{'connectEnd':3001.17499997602,'connectStart':2878.51999998389,'DecodeddBodysize':48797,'domComplete':8718.20499997397,'do…我试图用双引号替换撇号,比如:content.replace('\''),但它不起作用
re.sub("'","","A single ' char")
''.join([c for c in string if c != "'"])
''.join(c for c in string if c != "'")
x = list(string)
x.remove("'")
''.join(x)