Как преобразовать строку в список в python
Как преобразовать строковые данные в список в python, Сценарий таков, когда пользователь вводит данные, они будут в строке, после чего как преобразовать их в список.
user enters => ip1: 1.2
ip2: 3.2
After entering it will becomes "['1.2', '3.2']"
Here is how to convert the above string value to List for looping the values further.
how to get Output => ['1.2','3.2']
Пробовали ли вы Как преобразовать строковое представление списка в список? ? Либо с помощью json или ast библиотеки
Предположим, что у вас уже есть входные данные в виде одного многострочного текста. Вы можете использовать понимание списка с помощью split
:
user_input = "ip1: 1.2\nip2: 3.2"
output = [line.split(": ")[1] for line in user_input.splitlines()]
print(output) # ['1.2', '3.2']
Вы захотите использовать стандартные методы .replace
и .split
библиотеки строк. Это может потребовать некоторой доработки, но вы сможете сделать это легче, если будете знать, что каждый раз будет одинаково отформатирован.
Например:
sample_str = "['1.2', '3.2']"
decomposed_str = sample_str.replace("[", "")
decomposed_str = decomposed_str.replace("]", "")
decomposed_str = decomposed_str.replace("'", "")
list = decomposed_str.split(", ")
Это даст вам вывод ['1.2','3.2']
Я думаю, что есть простое решение
user_input = "['1.2', '3.2']"
new_list = eval(user_input)
eval() может изменить тип вывода как list