Как преобразовать строку в список в 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

Вернуться на верх