Преобразование строк в список, кортеж или множество символов
Для преобразования строки в список символов необходимо исходную строку передать в класс list() . Это полезно для каких то преобразований в цикле с отдельными символами в строке (удаление/добавление/изменение) или если нужно отобразить строку наоборот (развернуть строку).
Пример преобразования строки в список символов и совершение различных манипуляции.
>>> line = 'абракадабра' >>> line_list = list(line) >>> line_list # ['а', 'б', 'р', 'а', 'к', 'а', 'д', 'а', 'б', 'р', 'а'] # изменим 4 символ на 'у', добавим в конец 'с' и удалим 1 символ >>> line_list[3] = 'y' >>> line_list.append('c') >>> line_list.pop(0) >>> line_list # ['б', 'р', 'y', 'к', 'а', 'д', 'а', 'б', 'р', 'а', 'c'] # развернем строку >>> rev = list(reversed(line_list)) >>> rev # ['c', 'а', 'р', 'б', 'а', 'д', 'а', 'к', 'y', 'р', 'б'] # теперь снова получим строку >>> line = ''.join(rev) >>> line # 'cарбадакyрб'
Преобразование строки в кортеж производится аналогичным способом, только строка передается в класс tuple() . Кортеж это неизменяемый тип данных, следовательно дальнейшие изменения кортежа недоступны.
# преобразование строки в кортеж символов >>> line = 'абракадабра' >>> line_tuple = tuple(line) >>> line_tuple # ('а', 'б', 'р', 'а', 'к', 'а', 'д', 'а', 'б', 'р', 'а') # теперь снова получим строку >>> line = ''.join(line_tuple) # 'абракадабра'
Преобразование строки в множество полезно, когда необходимо получить уникальные символы в строке (без повторов). Обратите внимание на то, что после преобразования строки в множество порядок следования символов не сохраняется!
# преобразование строки в множество символов >>> line = 'абракадабра' >>> line_set = set(line) >>> line_set #
Преобразование символов строки в код ASCII и обратно.
В Python есть возможность выполнить преобразование одиночного символа в его целочисленный код ASCII, для чего нужно передать этот символ функции ord() , она возвращает фактическое числовое значение соответствующего байта в памяти. Обратное преобразование выполняется с помощью функции chr() , она получает целочисленный код ASCII и преобразует его в соответствующий символ:
>>> ord('s') # 115 >>> chr(115) # 's'
Эти функции можно применить ко всем символам строки в цикле. Например, чтобы получить следующий по алфавиту символ, его можно преобразовать в число и выполнить математическое действие над ним:
>>> x = 'А' >>> y = ord(x) + 1 >>> chr(y) # 'Б'
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Преобразование строки в число
- Строку в список, кортеж или множество символов
- Одинарные, двойные и тройные кавычки в строке Python
- Вывод специальных символов в строке Python «как есть»
- Объединение и повторение строк
- Индексирование строк
- Использование срезов строк
- Cрез строки Python от заданного символа/знака до конца строки
- Создание макета для печати базовыми методами строк
- Способы форматирования текстовых строк
- Подсчет повторений слов в тексте, деление строки на список слов
- Удаление слова из строки Python по фрагменту или шаблону
- Удаление пунктуации из строки
- Деление строки по заглавным буквам
- Создание отчетов и писем по шаблонам
Как разделить строку на массив python
Привести строку к списку в пайтоне очень просто. Нужно воспользоваться конструктором list() — он превратит в список любой объект, поддерживающий итерацию, и строки в том числе.
s = 'foobaz' list(s) # ['f', 'o', 'o', 'b', 'a', 'z']
Как преобразовать строку в массив [дубликат]
Не понял зачем Вам exec здесь нужен. Используете обычный парсинг.
Вариант 1. Через функции строки
text = '[1, 2, 3]' parse = text.strip('[]').replace(' ', '').split(',') # список из строковых значений, потом можно преобразовать в нужный формат
Вариант 2. Через библиотеку json .
import json text = '[1, 2, 3]' parse = json.loads(text)
Вариант 3. Парсим через библиотеку re
parse = re.findall('([-+]?\d+)', text) # Если в строке-списке будут только целые числа parse = re.findall('([-+]?\d*\.\d+|\d+)', text) # Если будут еще десятичные
Что у Вас получился список можно проверить функцией type(parse) , которая выдаст
В первом и третьем варианте на выходе будут списки из строк с числами. Их нужно будет преобразовать.
Как в Python преобразовать строку в массив с элементом длинной в символ?

- Python
- +2 ещё
TypeError: event_list() missing 1 required positional argument: ‘call_data» aiogram при использовании CallbackFactory?
- 1 подписчик
- 37 минут назад
- 3 просмотра

- Python
Как исправить «NameError: name ‘chat’ is not defined»?
- 1 подписчик
- 5 часов назад
- 46 просмотров

- Python
- +1 ещё
Как в discord.py сделать интерактивную кнопку со ссылкой?
- 1 подписчик
- 5 часов назад
- 25 просмотров

- Python
- +1 ещё
Как отправить команду в Telegram чтобы он закрылся?
- 1 подписчик
- 9 часов назад
- 73 просмотра

- Python
- +1 ещё
Можно ли взаимодействовать с ИИ bing?
- 1 подписчик
- 9 часов назад
- 71 просмотр

- PHP
- +3 ещё
Google Forms — как получить только уникальные заполнения?
- 1 подписчик
- 14 часов назад
- 43 просмотра

- Python
One of the parameters specified was missing or invalid: offset not integer, Как решить эту проблему?
- 1 подписчик
- 15 часов назад
- 82 просмотра

- Python
- +1 ещё
Как достать из запроса в selenium csrf token?
- 1 подписчик
- 22 часа назад
- 36 просмотров

- Python
- +3 ещё
Ошибка asyncio:Task exception was never retrieve; exception=RuntimeError(‘asyncio.run() cannot be called from a running event loop’)> Что делать?
- 1 подписчик
- 23 часа назад
- 55 просмотров

- Python
- +1 ещё
Как уменшить потребление памяти Selenium?
- 1 подписчик
- вчера
- 92 просмотра
от 120 000 ₽
от 1 500 до 2 000 $
от 120 000 до 240 000 ₽
23 нояб. 2023, в 02:30
5000 руб./за проект
23 нояб. 2023, в 00:54
200 руб./за проект
23 нояб. 2023, в 00:11
1000 руб./за проект
Минуточку внимания
Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями
- Как сделать прозрачный фон в видео?
- 3 подписчика
- 1 ответ
- 2 подписчика
- 0 ответов
- 2 подписчика
- 1 ответ
- 3 подписчика
- 2 ответа
- 2 подписчика
- 3 ответа
- 2 подписчика
- 1 ответ
- 2 подписчика
- 0 ответов
- 2 подписчика
- 2 ответа
- 2 подписчика
- 2 ответа
- 2 подписчика
- 3 ответа
