Tôi biết rằng tôi có thể sử dụng: isinstance(x, str)
trong python-3.x nhưng tôi cần phải kiểm tra xem một cái gì đó là một chuỗi trong python-2.x là tốt . Sẽ isinstance(x, str)
hoạt động như mong đợi trong python-2.x? Hoặc tôi sẽ cần phải kiểm tra phiên bản và sử dụng isinstance(x, basestr)
?Làm thế nào để kiểm tra xem biến là chuỗi với python 2 và 3 tương thích
Cụ thể, trong python-2.x:
>>>isinstance(u"test", str)
False
và python-3.x không có u"foo"
u "" cú pháp cho literals Unicode được giới thiệu lại bằng Python 3.3 – jfs
Chính xác, đây là một vấn đề khó xử để giải quyết ... cảm ơn. – ranman
@ J.F.Sebastian, tôi đọc điều đó và LOL-ed. :-) Ah, những chuỗi pesky ... –