2011-06-25 33 views

Trả lời

103

Sử dụng repr:

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

Lưu ý bạn không nhận được \s cho một không gian. Tôi hy vọng đó là một lỗi đánh máy ...?

Nhưng nếu bạn thực sự muốn \s cho không gian, bạn có thể làm điều này:

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

Bạn chỉ muốn in chuỗi theo cách đó, hay bạn muốn điều đó trở thành đại diện nội bộ của chuỗi ? Nếu sau này, hãy tạo nó làm raw string bằng cách đặt trước nó với 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 

Ngoài ra, \s không phải là một nhân vật chạy thoát, ngoại trừ trong biểu thức thông thường, và sau đó nó vẫn có một ý nghĩa khác biệt nhiều so với những gì bạn đang sử dụng nó cho.

-5

Các câu trả lời khác trông đẹp hơn. Ngoài ra, tôi nghĩ rằng điều này cũng làm việc. tôi đã thêm một '\' trước mặt của '\' khác để thoát chúng ra.

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

print a 
+2

Với tôi có vẻ như bạn chưa thay đổi bất kỳ thứ gì từ mã trong câu hỏi. – JoriO

Các vấn đề liên quan