Print deyimini kullanırken özel karakterleri görüntüleyin


93

Print deyimini kullanırken kaçış karakterlerini görüntülemek istiyorum. Örneğin

a = "Hello\tWorld\nHello World"
print a
Hello   World
Hello World

Şunu göstermesini istiyorum: "Merhaba \ tDünya \ nMerhaba \ sDünya"

Yanıtlar:


170

Repr kullan :

a = "Hello\tWorld\nHello World"
print(repr(a))
# 'Hello\tWorld\nHello World'

\sBir yer alamadığınızı unutmayın . Umarım bu bir yazım hatasıdır ...?

Ancak gerçekten \sboşluk istiyorsanız, bunu yapabilirsiniz:

print(repr(a).replace(' ',r'\s'))

1
Python 3:print(repr(a))
07lodgeT

16

Dizeyi yalnızca bu şekilde mi yazdırmak istiyorsunuz, yoksa dizenin dahili temsili mi olmasını istiyorsunuz? İkincisi ise, olarak oluşturmanız ham dize önüne işaret koyun r: r"Hello\tWorld\nHello World".

>>> a = r"Hello\tWorld\nHello World"
>>> a # in the interpreter, this calls repr()
'Hello\\tWorld\\nHello World'
>>> print a
Hello\tWorld\nHello World

Ayrıca, \snormal ifadeler haricinde bir kaçış karakteri değildir ve yine de bunun için kullandığınızdan çok daha farklı bir anlamı vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.