Есть ли «простой» способ преобразования строки букв в целочисленное значение? Я знаю метод, который будет работать, но это было бы очень утомительно. О, и в Python, я забыл упомянуть об этом. Это будет похоже на «ABC» = 123Преобразование строковых значений в целые значения
ответ
Предварительно определить словарь, который отображает письма цифр:
d = {'A': '1', 'B': '2', 'C': '3', 'D': '4',
'E': '5', 'F': '6', 'G': '7', 'H': '8',
'I': '9', 'J': '10', 'K': '11', 'L': '12',
'M': '13', 'N': '14', 'O': '15', 'P': '16',
'Q': '17', 'R': '18', 'S': '19', 'T': '20',
'U': '21', 'V': '22', 'W': '23', 'X': '24',
'Y': '25', 'Z': '26'}
Затем вы можете конвертировать с:
int(''.join(d[c] for c in 'ABC'))
print ([ord (c) - ord ('A') + 1 for c in 'ABC'])
N.B. Ответ Роба лучше ... (до «i»;))
Спасибо, это то, что мне нужно – michael2103
Ваша проблема не указана. Есть буквально бесконечные функции, которые преобразовывают 'ABC'
в 123
, включая этот:
def letter2number(s):
return 123
Если вы хотите, чтобы скрытых строки конкатенации десятичных цифр буквы это смещенная в алфавит, это один может работать для вас. Обратите внимание, что вы не можете округлить значение: 24
может быть X
или оно может быть BD
.
def letter2number(s):
return int(''.join('%d'%(ord(ch)-ord('A')+1) for ch in s))
assert letter2number('ABC') == 123
assert letter2number('XYZ') == 242526
Итак, добавьте 100 к каждому коду (чтобы это было просто), а затем склейте вместе. –
Но тогда '' ABC'' не даст «123», что было требованием. –
Действительно. Таким образом, это должен быть переменный длинный код, возможно, с индикатором расширения 0. Но я думаю, что это не то, что ищет OP ... –
- 1. Преобразование строковых значений в xml
- 2. Преобразование строковых значений в список python
- 3. Преобразование строковых значений в Hash
- 4. JavaScript Преобразование строковых значений в шестнадцатеричный
- 5. Преобразование строки в целые значения ascii
- 6. Преобразование строковых символов в значения ASCII
- 7. Преобразование читаемой человеком даты в целые значения
- 8. Преобразование значений в словарь в целые числа - python
- 9. строковых значений двумерный массива в междунар значение
- 10. Regex найти целые числа в строковых строках
- 11. Игнорирование нечисловых строковых значений в pandas dataframe
- 12. сравнение строковых значений
- 13. Преобразование значений именованных кортежей из строк в целые числа
- 14. Проверка строковых значений в Java
- 15. Замена строковых значений в SQL
- 16. Передача строковых значений методу
- 17. Вычисление строковых значений
- 18. (Ruby) Преобразование строковых значений в присваиваемые свойства для OpenStructs ...?
- 19. Передача строковых значений в подпрограммах
- 20. Передача строковых значений в массив
- 21. Преобразование строковых столбцов в числовые значения в Oracle SQL
- 22. Преобразование строковых типов
- 23. Преобразование FastSet в массив строковых
- 24. Список строковых значений UserAgent
- 25. строковых значений Вычислить динамически
- 26. java.lang.NumberFormatException для строковых значений
- 27. Добавление строковых значений в массив
- 28. Инициализировать вектор строковых значений
- 29. Получение строковых значений перечисления
- 30. Значения строковых значений ресурса гарантированно согласованы в разных проектах?
Что бы "XYZ" перевести? –
Да, это довольно хороший вопрос ... –