2011-06-25 16 views

cevap

103

Kullanım repr:

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

Not Eğer bir alan için \s alamadım. Umarım bu bir yazım hatası mıydı?

Ama gerçekten alanlar için \s istiyorsun, sen bunu:

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

sen sadece bu şekilde dize yazdırmak istediğiniz, aksi takdirde bu dize iç gösterimi olmak istiyorum musunuz ? İkincisiyse, r: r"Hello\tWorld\nHello World": r"Hello\tWorld\nHello World" ile önekleyerek raw string olarak oluşturun.

>>> 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 \s normal ifadelerde haricinde, bir kaçış karakter değildir ve sonra yine sizin için kullanıyorsun olandan çok daha farklı bir anlamı vardır.

-5

Diğer cevaplar daha iyi görünüyor. Ayrıca, bunun da işe yarayacağını düşünüyorum. Onlardan kurtulmak için '\' diğerinin önüne '' ekledim. Söz konusu kodundan şey değişmemiştir gibi Bana göre

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

print a 
+2

görünüyor. – JoriO

İlgili konular