Как я могу увеличить символ?

Я плохо знаком с Python, прибывающим из Java и C. Как я могу увеличить символ? В Java или C, символы и ints являются практически взаимозаменяемыми, и в определенных циклах, для меня очень полезно смочь сделать инкрементные символы и индексные массивы символами.

Как я могу сделать это в Python? Это плохо достаточно не имеет традиционного для (; ;) выполняющий мертвую петлю летчик - является там каким-либо способом, которым я могу достигнуть того, чего я хочу достигнуть, не имея необходимость заново продумать мою всю стратегию?

98
задан Ayxan 9 October 2019 в 18:18
поделиться

2 ответа

в 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'
168
ответ дан 24 November 2019 в 05:15
поделиться

«достаточно плохого, не имея традиционного для (;;) петлер» ?? Какие?

Вы пытаетесь сделать

import string
for c in string.lowercase:
    ...do something with c...

или, возможно, вы используете String.uppercase или string.letters ?

Python не имеет для ( ;;) , потому что часто есть лучшие способы сделать это. У него также нет характера математики, потому что он тоже не нужен.

13
ответ дан 24 November 2019 в 05:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: