O Python barra invertida ('\'
) é um caractere especial que é utilizado para duas finalidades:
- O Python barra invertida pode ser parte de uma sequência de caracteres especiais, tais como o caractere de tabulação
'\t'
, o caractere de nova linha'\n'
ou o retorno de carro'\r'
. - A barra invertida em Python pode escapar de outros caracteres especiais numa cadeia de Python. Por exemplo, a primeira barra invertida na cadeia de caracteres
'\\n'
escapa a segunda barra invertida e remove o significado especial para que a cadeia de caracteres resultante contém dois caracteres'\'
e'n'
em vez do especial caractere de nova linha'\n'
.
Tente você mesmo na nossa shell Python interativa (basta clicar em “Executar”):
A barra invertida \
é um carácter de escape–se usado na frente de outro carácter, muda o significado deste carácter. Por exemplo, o caráter 'n'
é apenas que um caráter simples, mas o caráter '\n'
(sim, é um caráter consistindo de dois símbolos) é o novo caráter de linha. Dizemos que escapou.
então como definimos uma cadeia que consiste na barra invertida? O problema é que se usarmos a barra invertida, o Python acha que o personagem que segue a barra invertida é escapado. Aqui está um exemplo:
para imprimir uma cadeia de caracteres consistindo de uma única barra invertida, mas a barra invertida escapa o fim da cadeia de caracteres literal \’. Assim, o interpretador acredita que a corda nunca foi fechada e lança um erro.
A maneira correta de fazer isso é escapar o caractere de escape em si:
print('\\')>>> \
Isto é exatamente o que nós queremos alcançar. o primeiro caractere \
escapa o segundo caractere \
e, portanto, remove o seu significado. O segundo caractere \
é, portanto, interpretado como uma simples barra invertida.
Enquanto trabalhava como pesquisador em sistemas distribuídos, o Dr. Christian Mayer encontrou seu amor para o ensino de estudantes de ciência da computação.para ajudar os alunos a alcançar níveis mais elevados de sucesso em Python, ele fundou o site de educação de programação Finxter.com. É autor do popular livro de programação Python One-Liners (nostarch 2020), coautor da série Coffee Break Python de livros auto-publicados, entusiasta de ciência da computação, freelancer e proprietário de um dos 10 maiores blogues de Python em todo o mundo.
suas paixões são escrita, leitura e codificação. Mas sua maior paixão é servir programadores aspirantes através de Finxter e ajudá-los a aumentar suas habilidades. Podes juntar-te à academia de E-mail dele aqui.