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

  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009
  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012