Cómo incluir barras invertidas y comillas en cadenas de Python

Tengo una serie de caracteres especiales que se parecen a esto.

specialCharList=['`','~','!','@','#','$','%','^', '&','*','(',')','-','_','+','=', '|','','{','}','[',']',';',':', '"',',','.','','/','?'] 

El problema es que quiero incluir los caracteres ‘y’, pero no puedo porque se usan para cadenas y para escapar. ¿Cómo haría para incluir estos personajes?

Related of "Cómo incluir barras invertidas y comillas en cadenas de Python"

El carácter de barra invertida \ se usa para escapar de los caracteres que, de lo contrario, tienen un significado especial, como nueva línea, la barra inversa en sí o el carácter de comillas.

ejemplo:

 \\ Backslash (\) \' Single quote (') \" Double quote (") 

Los caracteres de escape se documentan en el Manual de referencia del lenguaje Python. Si son nuevos para ti, los encontrarás desconcertantes por un tiempo, pero gradualmente irás creciendo para apreciar su poder.

Puede utilizar comillas simples, dobles o triples para delimitar cadenas.

Así que "'" , '"' son formas de tener un carácter de comillas en tu cadena.

La legibilidad de su lista podría mejorarse enormemente al colocar sus caracteres especiales en una cadena:

 >>> SCL = "`~!@#$%^&*()_-+=|{}[],;:'.>>> specialCharacters = list(SCL) 

Estamos combinando dos cadenas, una delimitada por " y donde ponemos ' , la segunda delimitada por ' y donde colocamos " y \\ (que tenemos que escapar, así que tenemos que poner '\\' ).

Hay un módulo incorporado llamado string en Python. Esto puede ser usado.

 >>> >>> import string >>> string.punctuation '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~' >>> >>> list(string.punctuation) ['!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_', '`', '{', '|', '}', '~'] >>>