Reemplace el carácter de comillas simples (‘) de una cadena

Necesito quitar el carácter "'" de una cadena en python. ¿Cómo hago esto?

Sé que hay una respuesta simple. Realmente lo que busco es cómo escribir ' en mi código. por ejemplo \n = nueva línea.

En cuanto a cómo representar un solo apóstrofe como una cadena en Python, simplemente puede rodearlo con comillas dobles ( "'" ) o puede escapar entre comillas simples ( '\'' ).

Para eliminar apóstrofes de una cadena, un enfoque simple es simplemente reemplazar el carácter de apóstrofe con una cadena vacía:

 >>> "didn't".replace("'", "") 'didnt' 

Aquí hay algunas maneras de eliminar un solo ' de una cadena en python.

  • str.replace

    replace se suele utilizar para devolver una cadena con todas las instancias de la subcadena sustituida.

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

    En Python 2

    Para eliminar caracteres, puede pasar el primer argumento al funstion con todas las subcadenas que se eliminarán como segundo.

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

    En Python 3

    Tendrás que usar str.maketrans

     "A single ' char".translate(str.maketrans({"'":None})) 
  • re.sub

    Las expresiones regulares que usan re son incluso más potentes (pero lentas) y se pueden usar para reemplazar caracteres que coincidan con una expresión regular en particular en lugar de una subcadena.

     re.sub("'","","A single ' char") 

Otras maneras

Hay algunas otras formas que se pueden usar, pero no se recomiendan en absoluto. (Sólo para aprender nuevas formas). Aquí tenemos la cadena dada como una string variable.

  • Usando la lista de comprensión

     ''.join([c for c in string if c != "'"]) 
  • Usando la expresión del generador

     ''.join(c for c in string if c != "'") 

También se puede usar otro método final (de nuevo, no se recomienda – funciona solo si solo hay una ocurrencia)

  • Utilizando list llamadas junto con remove y join .

     x = list(string) x.remove("'") ''.join(x) 

Quieres decir así?

 >>> 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)' 

También puedes escapar del apóstrofe con un carácter \ :

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