SORU
28 Ocak 2010, PERŞEMBE


Nasıl bir char artış olabilir miyim?Python:

Java gelen Python yeniyim ve C. Nasıl bir char artış olabilir miyim? Java veya C, karakter ve değer vermez pratik olarak değiştirilebilir, ve belli döngülerde, benim için çok yararlı artışı karakter ve karakter dizin diziler yapmak.

Nasıl Python ile bunu yapabilir miyim? Yeterince kötü bir geleneksel olması değil(;;) looper - benim bütün stratejisini yeniden düşünmek zorunda kalmadan elde etmek istediğimi elde edebilirim bir yolu var mı?

Herhangi bir yardım için teşekkür ederiz.

CEVAP
28 Ocak 2010, PERŞEMBE


Python 2'de.x, sadece kullanım ord chr fonksiyonları:

>>> ord('c')
99
>>> ord('c')   1
100
>>> chr(ord('c')   1)
'd'
>>> 

Python 3.x bu daha organize ve ilginç bit ve unicode arasında net bir ayrım nedeniyle yapar. "Dize" unicode, yukarıdaki işleri (ord Unicode karakter alır ve chr yapımcı). bir varsayılan olarak,

Ama eğer bayt (işleme için bazı ikili veri akışı gibi) ilgileniyorsanız eğer, işler daha basit

>>> bstr = b'abc'
>>> bstr[0]
97
>>> bytes([97, 98, 99])
b'abc'
>>> bytes([bstr[0]   1, 98, 99])
b'bbc'

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • How Things Are Made

    How Things A

    17 HAZİRAN 2008
  • Kindness

    Kindness

    23 Ocak 2006
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011