Мне было интересно, есть ли элегантный и простой способ преобразования строки (которую я знаю, можно преобразовать в число) до соответствующего числового типа. Например, если моя строка представляет целое число, я хочу, чтобы значение было преобразовано в int
; тот же для long
, float
, и так далее.Автоматическое преобразование строки в нужный цифровой формат
ответ
Вы можете использовать ast.literal_eval
.
import ast
examples = ["1", "1.5", "999999999999999999999999999999999999999999", "23+42j"]
for item in examples:
result = ast.literal_eval(item)
print result
print type(result)
Результат:
1
<type 'int'>
1.5
<type 'float'>
999999999999999999999999999999999999999999
<type 'long'>
(23+42j)
<type 'complex'>
также для комплексных номеров :) – marmeladze
@marmeladze, true. Я добавлю пример. – Kevin
Заметка из документов 'ast.literal_eval' для тех, кто любит меня раньше, и беспокоится о безопасности:« Это можно использовать для безопасной оценки строк, содержащих значения Python, из ненадежных источников » – chucksmash
- 1. Преобразование строки даты в нужный формат строки даты
- 2. Панды: преобразование объекта DataFrameGroupBy в нужный формат
- 3. Преобразование строки в нужный формат с помощью питона
- 4. R - преобразовать JSON в нужный формат
- 5. Формат запросов MySQL результат в нужный формат
- 6. Преобразование формата даты Javascript в нужный формат PHP
- 7. получить нужный формат в SSIS
- 8. быстрое преобразование Формат строки
- 9. Преобразовать URL-адрес в нужный формат
- 10. Преобразование строки и формат
- 11. преобразование строки в формат DateTime
- 12. Преобразование строки в формат даты
- 13. Преобразование строки в формат времени
- 14. Преобразование строки в формат даты
- 15. Преобразование строки в формат Дата
- 16. Преобразование строки в формат yyyyMMdd
- 17. Преобразование строки в формат времени
- 18. Преобразование строки в формат времени
- 19. Преобразование строки в формат валюты
- 20. Преобразование строки в формат даты
- 21. Преобразование текста в формат строки
- 22. преобразование строки в формат UTF8
- 23. Преобразование строки в формат данных
- 24. Преобразование строки в формат даты
- 25. Преобразование строки в формат DateTime
- 26. Преобразование стандартного числового формата с культурой в пользовательский цифровой формат
- 27. Изменить цифровой формат, неправильный формат набора данных
- 28. конвертировать цифровой формат отображения
- 29. Как преобразовать возвращаемое значение часовой пояс в нужный формат строки
- 30. Как получить нужный формат даты?
разместить свои попытки. –