SORU
13 EKİM 2008, PAZARTESİ


Nasıl Python ile bir dize ASCII olup olmadığını kontrol etmek için?

Ben bir dize ASCII olup olmadığını kontrol etmek istiyorum.

Ancak TypeError: ord() expected a character, but string of length 2 found ord('é') denedim* *1, farkındayım. Python ord()'s documentation anlatıldığı gibi yaptım neden olduğunu anladım.

Kontrol etmek için başka bir yol var mı?

CEVAP
13 EKİM 2008, PAZARTESİ


-- Doğru soruyu soruyorsun değil bence

Python ile bir dize hiçbir özelliği 'ascıı', utf-8 veya başka bir kodlama. karşılık vardır Dize kaynağı (klavye, dosya, giriş okudun olup olmadığını, vb.) ascıı unicode dize dize üretmek için kodlanmış olabilir, ama bu bir cevap için gitmen gereken yer orası.

Olduğunu sorabilirsiniz soru belki de: "bu dize ascıı unicode dize kodlama sonucu mu?" -- Cevap verebilirsiniz bu çalışarak:

try:
    mystring.decode('ascii')
except UnicodeDecodeError:
    print "it was not a ascii-encoded unicode string"
else:
    print "It may have been an ascii-encoded unicode string"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • Tube Time

    Tube Time

    14 Mayıs 2013