No Image

Строка превращается в список питон

СОДЕРЖАНИЕ
215 просмотров
10 марта 2020

Как преобразовать строку в список?

Скажем, что строка похожа на text = "a,b,c" . После преобразования text == [‘a’, ‘b’, ‘c’] и, надеюсь, text[0] == ‘a’ , text[1] == ‘b’ ?

В качестве альтернативы вы можете использовать eval() , если вы доверяете безопасной строке:

Просто добавьте к существующим ответам: надеюсь, вы столкнетесь с чем-то более похожим на это в будущем:

Но с чем вы сейчас сталкиваетесь, перейдите с ответом @Cameron.

Следующий код Python превратит вашу строку в список строк:

Я не думаю, что вам нужно

В python вам редко нужно преобразовать строку в список, потому что строки и списки очень похожи

Изменение типа

Если у вас действительно есть строка, которая должна быть массивом символов, сделайте следующее:

Не меняя тип

Обратите внимание, что строки очень похожи на списки в python

Строки имеют аксессоры, например списки

Строки повторяются, например списки

Строки – это списки. Почти.

Если вы действительно хотите массивы:

Если вам не нужны массивы и вы хотите посмотреть по индексу у своих символов, помните, что строка является итерируемой, как и список, за исключением того факта, что она неизменна:

Если вы хотите разбить пробелы, вы можете просто использовать .split() :

Как преобразовать строку, состоящую из слов разделенных пробелами, в список, и отсортировать полученный список в лексикографическом порядке?

Дана строка из слов, разделенных пробелами:

преобразовываем ее в список, с разделителем "пробел":

если теперь сделать так:

мы не получим ничего, если так:

получим отсортированный список

почему так? можно ли как-то совместить sort() и split() в одной строчке?

У меня есть строка: [‘Первое, ‘Второе’, ‘Третье’, ‘Четвертое’]
Но я не могу вызвать какой либо элемент, например 2 элемент
Как преобразовать эту строку в список? Чтобы я мог вызывать элементы

Читайте также:  Alps pointing device driver как удалить

Версия python – 3.7.3

  • Вопрос задан 09 июл.
  • 535 просмотров

Как преобразовать эту строку в список? Чтобы я мог вызывать элементы

P.S. В оригинале у вас не совсем корректный список в строке – "Первое" не закрывается кавычкой.
[‘Первое, ‘Второе’, ‘Третье’, ‘Четвертое’]
Если это не "бага а фича" . – то нужны дополнительные шаги для приведения списка к корректному виду.

Если у вас именно строка задается в таком виде: "[‘Первое, ‘Второе’, ‘Третье’, ‘Четвертое’]", то можно разделить ее по разделителю ", " и получить список элементов с кавычками в таком виде:

А затем обрезать ненужные символы с обоих концов элемента с помощью метода strip().
В результате получим список из элементов, без лишних символов, к которым можно обращаться по номеру.
Все это делается одной строкой кода – list comprehension.
Пример кода:

Комментировать
215 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock
detector