Tôi muốn hiển thị các ký tự thoát khi sử dụng lệnh in. Ví dụ.Hiển thị các ký tự đặc biệt khi sử dụng lệnh in
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
Tôi muốn nó để hiển thị: "Hello \ tWorld \ nHello \ sWorld"
Tôi muốn hiển thị các ký tự thoát khi sử dụng lệnh in. Ví dụ.Hiển thị các ký tự đặc biệt khi sử dụng lệnh in
a = "Hello\tWorld\nHello World"
print a
Hello World
Hello World
Tôi muốn nó để hiển thị: "Hello \ tWorld \ nHello \ sWorld"
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')
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.
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
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