Bagaimana cara mencetak satu garis miring terbalik?

94

Ketika saya menulis print('\')atau print("\")atau print("'\'"), Python tidak mencetak \simbol garis miring terbalik . Sebaliknya, kesalahan untuk dua yang pertama dan mencetak ''untuk yang kedua. Apa yang harus saya lakukan untuk mencetak garis miring terbalik?

Michael
sumber

Jawaban:

100

Anda perlu menghindari garis miring terbalik dengan mendahului dengan, ya, garis miring terbalik lainnya:

print("\\")

Dan untuk versi sebelum Python 3:

print "\\"

The \karakter disebut karakter escape, yang menafsirkan karakter berikut secara berbeda. Misalnya, ndengan sendirinya hanyalah sebuah huruf, tetapi ketika Anda mendahului dengan garis miring terbalik, itu menjadi \n, yang merupakan karakter baris baru .

Seperti yang mungkin bisa Anda tebak, \juga perlu di-escape agar tidak berfungsi seperti karakter escape. Anda harus ... melarikan diri, pada dasarnya.

Lihat dokumentasi Python 3 untuk literal string .

Ember
sumber
10

Garis miring terbalik harus di-escape dengan garis miring terbalik lainnya.

print('\\')
Andy
sumber
5

Cara hacky untuk mencetak garis miring terbalik yang tidak melibatkan pelarian adalah dengan meneruskan kode karakternya ke chr:

>>> print(chr(92))
\
Jean-François Fabre
sumber
4

kamu harus menghindarinya ... dengan \

print('\\')
lelloman
sumber