arasındaki fark biraz kafam karışık. Python'da ikili dize, bayt dizesi, unicode dizgi ve düz eski dize (str) arasındaki fark nedir? Python 2.6 kullanıyorum.İkili dize, bayt dizesi, unicode dizesi ve sıradan bir dize (str)
cevap
Kullandığınız Python sürümüne bağlıdır.
Python 2.x'te 'abc'
yazıyorsanız, str
yazıyor, ancak bu bir bayt dizesi demektir. Bir Unicode dizgisi istiyorsanız, u'abc'
yazmalısınız.
Python 3.x'te 'abc'
yazıyorsanız, hala str
yazıyor, ancak şimdi bu bir Unicode karakter dizesidir. Bir bayt dizgisi istiyorsanız, b'abc'
yazmalısınız. u'abc'
yazmasına izin verilmiyor.
Bunun için teşekkürler. Sadece düzgün bir şekilde anladığım için, temel olarak bir bayt dizgisi ile sıradan bir dizge arasındaki fark, bayt dizesinin unicode karakter içermemesidir. –
@Imran Azad: Bayt dizesini, düzenli bir bayt listesi olarak düşünebilirsiniz; bu, 0 ile 255 arasında tam sayıdır. Bir Unicode dizesi, Unicode karakterlerinin (harfler, sayılar, noktalama işaretleri, küçük kardan adamlar (☃), vb.) Sıralı bir listesidir. Sanırım kafa karışıklığı, Python 2.x'ten bayt dizgileri karakter dizisi gibi davranıyor. Neredeyse çalışır, ASCII aralığının dışındaki karakterleri kullanmaya başladığınız durumlar dışında, sorun yaşarsınız. –
Ah, teşekkürler. –
- 1. python unicode dize boyutu alın
- 2. Aşağıdaki Unicode dizesi \ xe9 nedir?
- 3. Böyle dizesi vardır dize titanyum
- 4. kullanın isinstance ben böyle bir şey yapmak nasıl Unicode dizesi
- 5. İkili Veri İçinde Karakter Dizesi Bul
- 6. R Windows'da metin dosyasına Unicode dizesi nasıl yazılır?
- 7. Ayrıştırma JSON ASP.NET web hizmeti dize ve JSON dizesi
- 8. LINQ dizesi başka bir dize büyük/küçük harf duyarsız içeriyor
- 9. Normal ifade - başlayan ve bir karakter dizesi
- 10. Arama dizesi
- 11. Dize oluşturucu ve dize birleştirme
- 12. Groovy benim Unicode dizesi çok uzun olduğunu söyler
- 13. i biçimde bir piton dizesi
- 14. dizesi
- 15. PowerShell Komut Dizesi İçindekilerle İfade Çağırma Dizesi
- 16. jQuery - Yeni dize dize gelen özel dize çıkarın ve dönüş
- 17. Java Dize Unicode Değeri
- 18. Unicode dize değişmezleri
- 19. haskell ve dize uzunluğu
- 20. Unicode dize anahtarını Javascript nesnesinde nasıl kullanabilirim?
- 21. Unicode dizesi içeren bir Özel Durumu nasıl alabilirim?
- 22. Dize İç içe geçmiş özellik için LambdaExpression dizesi
- 23. dizesi çok ikinci dize arg yerine concat, olası ES6 sorunu
- 24. belirli bir tarih dizesi biçimi
- 25. değiştirme dizesi Char X
- 26. Sorgu Dizesi Sorguyu, - ve *
- 27. JSON literal dizesi nasıl kullanılır?
- 28. Bağlantı Dizesi MVC 5
- 29. Dize değişmezine nasıl ek Unicode karakteri yerleştirilir?
- 30. dönüştürme dizesi
Python 2 veya Python 3'ü kullanıp kullanmadığınızı belirtmeniz gerekir çünkü bu büyük bir fark yaratır. –
Hangi Python sürümünü kullanıyorsunuz? Python bağlamında "ikili dizgeyi" ile nerede karşılaştın? –
@JohnY Soruyu güncelledim. –