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

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011