Rõ ràng cú pháp ur""
đã bị tắt trong Python 3. Tuy nhiên, tôi cần nó! "Tại sao?", bạn có thể yêu cầu. Vâng, tôi cần tiền tố u
vì nó là một chuỗi unicode và mã của tôi cần phải làm việc trên Python 2. Đối với tiền tố r
, có thể không cần thiết, nhưng định dạng đánh dấu tôi đang sử dụng yêu cầu nhiều dấu gạch chéo ngược và giúp tránh những sai lầm.Chữ unicode thô hợp lệ trong Python 2 và Python 3?
Dưới đây là một ví dụ mà làm những gì tôi muốn trong Python 2 nhưng là bất hợp pháp bằng Python 3:
tamil_letter_ma = u"\u0bae"
marked_text = ur"\a%s\bthe Tamil\cletter\dMa\e" % tamil_letter_ma
Sau khi xem qua vấn đề này, tôi thấy http://bugs.python.org/issue15096 và nhận thấy câu nói này:
Thật dễ dàng để vượt qua giới hạn.
Có ai quan tâm để cung cấp ý tưởng về cách thức không?
liên quan: What exactly do "u" and "r" string flags do in Python, and what are raw string literals?
-1; điều này bỏ lỡ các điểm của câu hỏi, đó là làm thế nào để viết một nguyên unicode literal đó là đồng thời hợp lệ trong * cả hai * Python 2 và Python 3. –