Содержание
Как преобразовать строку в массив? скажем, строка похожа на text = "a,b,c" .
После преобразования text == [a,b,c] и, надеюсь, text[0] == a , text[1] == b ?
10 Solutions collect form web for “преобразовать строку в массив”
Кроме того, вы можете использовать eval() если вы доверяете безопасной строке:
Просто добавлю к существующим ответам: надеюсь, вы столкнетесь с чем-то более похожим на это в будущем:
Но то, с чем вы сейчас имеете дело, пойдите с ответом @ Cameron .
Следующий код Python превратит вашу строку в список строк:
В python вам редко нужно преобразовать строку в список, потому что строки и списки очень похожи
Изменение типа
Если у вас действительно есть строка, которая должна быть массивом символов, сделайте следующее:
Не изменять тип
Обратите внимание, что строки очень похожи на списки в python
У строк есть аксессоры, например списки
Строки повторяемы, например, списки
Строки – это списки. Почти.
Если вы действительно хотите массивы:
если вам не нужны массивы и только хотите посмотреть по индексу у своих персонажей, помните, что строка является итерируемой, как и список, за исключением того, что она неизменна:
Если вы хотите разбить пробелы, вы можете просто использовать .split() :
Обычно я использую:
strip удаляет пробелы вокруг слов.
Вы должны использовать встроенный метод translate для строк.
Введите help(‘abc’.translate) в оболочке Python для получения дополнительной информации.
Использование функционального Python:
Чтобы преобразовать string имеющую форму a="[[1, 3], [2, -6]]" Я написал еще не оптимизированный код:
В моем приложении я получаю строку ‘abc[0]=123’
Я хочу преобразовать эту строку в массив элементов. Я пробовал eval() он не работал для меня. Я знаю имя массива abc но количество элементов будет различным в каждый момент времени.
Я могу разделить строку, получить индекс массива и сделать. Но я хотел бы знать, есть ли какой-либо прямой способ конвертировать эту строку в виде вставки массива. Я бы очень признателен за любое предложение.
python string list
3 ответа
1 georg [2013-01-21 14:30:00]
Здесь функция для разбора URL-адресов в соответствии с правилами php (т.е. Использование квадратных скобок для создания массивов или вложенных структур):
1 avasal [2013-01-21 14:00:00]
вы ищете что-то вроде
Но это не лучший способ создать переменную
Ваше другое приложение делает это неправильно. Он не должен указывать значения индекса в ключах параметров. Правильный способ указать несколько значений для одного ключа в GET — просто повторить ключ:
Сообщество, где люди делятся уникальным опытом
Вопросы и ответы по любой теме от IT сообщества
Помогаем строить карьеру в IT-индустрии
Биржа удаленной работы для IT-специалистов
Хабр Q&A — вопросы и ответы для IT-специалистов
Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.