Issues in Converting Strings using eval() and int() Functions in Python Programming

Mudditha Hirushan Ranathunga
2 min readJul 7, 2021

--

Mostly eval() and int() are used in python to convert strings to integers. But there are many other uses of them. Here I’m going to consider only about converting strings using those 2 functions.

When considering the int() function, we can convert any string integers only in to integers. If you input any floating point number, you’ll have a value error after execution.

int() function- for strings of integers and floating point numbers

But when considering eval() function, we can use it to convert any string containing a python function or number or mathematical expression.

eval() function

You can arrive to a decision, that eval() function is better than int() function when converting strings. But there’s a uncommon issue in eval() function when converting strings in to integers. This error occurs only when converting a string of integers with leading zeroes in it. eval() function can’t convert them to integers. But int() function executes properly in this situation.

int() and eval() functions-when strings having leading zeros

This is the most unknown error about eval() function. Here you can see that, nothing is perfect in python in-built functions. All the functions fail to execute in specific instances.

If you have any doubts or any requests to new articles or article series, please let me know in the comment section. I’ll bring you a new article again soon.

--

--