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

  • guau . .

    guau . .

    25 Ocak 2008
  • magnum33563

    magnum33563

    8 NİSAN 2011
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012