Преобразование строки Python в целое число: методы и примеры

Чтобы преобразовать строку в целое число в Python, вы можете использовать несколько методов. Вот некоторые из них:

  1. Использование функции int(): Функцию int() можно использовать для преобразования строки в целое число. Он принимает строку в качестве аргумента и возвращает соответствующее целочисленное значение. Например:

    string_num = "123"
    integer_num = int(string_num)
    print(integer_num)  # Output: 123
  2. Использование функции ast.literal_eval(): Функцию ast.literal_eval() можно использовать для оценки строки, содержащей литерал Python, и возврата соответствующего значения. Он может обрабатывать различные типы, включая целые числа. Например:

    import ast
    string_num = "456"
    integer_num = ast.literal_eval(string_num)
    print(integer_num)  # Output: 456
  3. Использование конструктора int(). Конструктор int() также можно использовать для преобразования строки в целое число. Он принимает два аргумента: преобразуемую строку и базу (необязательно, по умолчанию — 10). Например:

    string_num = "789"
    integer_num = int(string_num, 10)
    print(integer_num)  # Output: 789
  4. Использование блока try-кроме: вы можете использовать блок try-кроме для обнаружения любых ошибок ValueError, которые могут возникнуть во время преобразования. Это может быть полезно, если вы не уверены, можно ли безопасно преобразовать строку в целое число. Например:

    string_num = "987"
    try:
    integer_num = int(string_num)
    print(integer_num)  # Output: 987
    except ValueError:
    print("Invalid number")