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

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • POGProductionz

    POGProductio

    27 NİSAN 2012