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

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006