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

  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • stewmurray47

    stewmurray47

    1 Kasım 2006
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008