3 different ways in Python to convert string to a tuple of integers:
One string with comma-separated integers is given like ‘1,2,3,4,5’, and we need to convert that string to a tuple of integers.
I will show you three different ways to solve this problem :
Method 1: By using tuple, map and split :
The elements of the array are *comma-*separated. We can use split and map to split the items and get one map of integers. We can pass that map value to a constructor of tuple and it will convert that map to a tuple.
given_value = '1,2,3,4'
t = tuple(map(int, given_value.split(',')))
print("value of t: {}, and type: {}".format(t,type(t)))
In this program, we are printing the value of the tuple and its type.
It prints the below output :
value of t: (1, 2, 3, 4), and type: <class 'tuple'>
Method 2: By using split, for..in and tuple :
Another way to solve this problem is by splitting the elements, iterating through the values and passing the values to a tuple constructor :
given_value = '1,2,3,4'
t = tuple(int(value) for value in given_value.split(','))
print("value of t: {}, and type: {}".format(t,type(t)))
We are printing the same values as the above example and it prints the same output.
Method 3: By using eval :
This is the easiest way to solve this problem. eval converts a comma separated string of characters to a tuple.
given_value = '1,2,3,4'
t = eval(given_value)
print("value of t: {}, and type: {}".format(t,type(t)))
It prints the same output.
You might also like:
- How to find the last occurrence of a character in a python string
- How to remove https from a url in python
- Python program to find all indices of a character in a string
- How can we print spaces in python
- Python program to generate secure random string of length n
- python program to do inplace replace of string in a file