Как преобразовать строку в список?
Скажем, что строка похожа на text = "a,b,c" . После преобразования text == [‘a’, ‘b’, ‘c’] и, надеюсь, text[0] == ‘a’ , text[1] == ‘b’ ?
В качестве альтернативы вы можете использовать eval() , если вы доверяете безопасной строке:
Просто добавьте к существующим ответам: надеюсь, вы столкнетесь с чем-то более похожим на это в будущем:
Но с чем вы сейчас сталкиваетесь, перейдите с ответом @Cameron.
Следующий код Python превратит вашу строку в список строк:
Я не думаю, что вам нужно
В python вам редко нужно преобразовать строку в список, потому что строки и списки очень похожи
Изменение типа
Если у вас действительно есть строка, которая должна быть массивом символов, сделайте следующее:
Не меняя тип
Обратите внимание, что строки очень похожи на списки в python
Строки имеют аксессоры, например списки
Строки повторяются, например списки
Строки – это списки. Почти.
Если вы действительно хотите массивы:
Если вам не нужны массивы и вы хотите посмотреть по индексу у своих символов, помните, что строка является итерируемой, как и список, за исключением того факта, что она неизменна:
Если вы хотите разбить пробелы, вы можете просто использовать .split() :
Как преобразовать строку, состоящую из слов разделенных пробелами, в список, и отсортировать полученный список в лексикографическом порядке?
Дана строка из слов, разделенных пробелами:
преобразовываем ее в список, с разделителем "пробел":
если теперь сделать так:
мы не получим ничего, если так:
получим отсортированный список
почему так? можно ли как-то совместить sort() и split() в одной строчке?
У меня есть строка: [‘Первое, ‘Второе’, ‘Третье’, ‘Четвертое’]
Но я не могу вызвать какой либо элемент, например 2 элемент
Как преобразовать эту строку в список? Чтобы я мог вызывать элементы
Версия python – 3.7.3
- Вопрос задан 09 июл.
- 535 просмотров
Как преобразовать эту строку в список? Чтобы я мог вызывать элементы
P.S. В оригинале у вас не совсем корректный список в строке – "Первое" не закрывается кавычкой.
[‘Первое, ‘Второе’, ‘Третье’, ‘Четвертое’]
Если это не "бага а фича" . – то нужны дополнительные шаги для приведения списка к корректному виду.
Если у вас именно строка задается в таком виде: "[‘Первое, ‘Второе’, ‘Третье’, ‘Четвертое’]", то можно разделить ее по разделителю ", " и получить список элементов с кавычками в таком виде:
А затем обрезать ненужные символы с обоих концов элемента с помощью метода strip().
В результате получим список из элементов, без лишних символов, к которым можно обращаться по номеру.
Все это делается одной строкой кода – list comprehension.
Пример кода: