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

  • Feel The Electricity!

    Feel The Ele

    20 ŞUBAT 2010
  • funbro1

    funbro1

    11 Aralık 2007
  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006