How to Convert a String to an Integer in Python

· 1 min read · Updated March 16, 2026 · beginner
python conversion numbers strings

Converting strings to integers is common when handling user input or parsing data.

Basic Conversion

text = "42"
number = int(text)
print(number)
# 42

Different Bases

# Hex, binary, and octal
print(int("FF", 16))   # 255
print(int("1010", 2))  # 10
print(int("77", 8))    # 63

Error Handling

def safe_convert(text):
    try:
        return int(text)
    except ValueError:
        return None

print(safe_convert("42"))    # 42
print(safe_convert("hello")) # None

See Also

  • int() — Built-in integer conversion
  • float() — Convert to floats instead