Я плохо знаком с Python, прибывающим из Java и C. Как я могу увеличить символ? В Java или C, символы и ints являются практически взаимозаменяемыми, и в определенных циклах, для меня очень полезно смочь сделать инкрементные символы и индексные массивы символами.
Как я могу сделать это в Python? Это плохо достаточно не имеет традиционного для (; ;) выполняющий мертвую петлю летчик - является там каким-либо способом, которым я могу достигнуть того, чего я хочу достигнуть, не имея необходимость заново продумать мою всю стратегию?
в Python 2.x, просто используйте функции
и Функции
:
>>> ord('c')
99
>>> ord('c') + 1
100
>>> chr(ord('c') + 1)
'd'
>>>
Python 3.x делает это более организованным и интересным, Из-за его четкого различия между байтами и Unicode. По умолчанию «строка» является Unicode, поэтому приведенные выше работы ( ord
получает unicode Chars и CHR
.
Но если вы заинтересованы в байтах (например, для обработки потока бинарных данных), вещи даже проще:
>>> bstr = b'abc'
>>> bstr[0]
97
>>> bytes([97, 98, 99])
b'abc'
>>> bytes([bstr[0] + 1, 98, 99])
b'bbc'
«достаточно плохого, не имея традиционного для (;;) петлер» ?? Какие?
Вы пытаетесь сделать
import string
for c in string.lowercase:
...do something with c...
или, возможно, вы используете String.uppercase
или string.letters
?
Python не имеет для ( ;;)
, потому что часто есть лучшие способы сделать это. У него также нет характера математики, потому что он тоже не нужен.