В этом коротком учебнике найдите, как преобразовать строку в список в Python. Мы смотрим на все способы достижения этого вместе с их плюсами и минусами.
Этот учебник является частью нашей инициативы в Flexiple , чтобы написать короткие учебники вокруг часто используемых или интересных концепций.
Оглавление
- Преобразование строки в список в Python
- Решение 1: Использование split ()
- Решение 2: Использование List ()
- Ограничения и предостережения
Преобразование строки в список в Python:
Преобразование типа данных или литье типа в Python является очень распространенной практикой. Однако преобразование строки в список в Python не так просто, как преобразование int в строку или наоборот.
Строки могут быть преобразованы в списки с использованием list ()
Анкет Мы рассмотрим этот метод ниже. Однако в этом методе Python не знал бы, где каждый элемент запускается и заканчивается, возвращая список символов. Следовательно, Python предоставляет несколько альтернативных методов, которые можно использовать для преобразования строки в список.
Решение 1: Использование split ()
Метод разделения используется для разделения строки на основе указанного разделителя. После разделения он возвращает разделенную строку в списке, используя этот метод, мы можем преобразовать строку в список в Python.
Синтаксис:
string.split( delimiter, maxsplit)
Параметры:
- Разделитель – По желанию. Определяет желаемый разделитель для использования при разделении строки. Если оставить пустым, пробелы считаются делимитерами.
- Maxsplit – По желанию. Определяет, сколько развязки делать.
Код для преобразования строки для перечисления в Python
str_1 = "Hire the top 1% freelance developers" list_1 = str_1.split() print(list_1) #Output: #['Hire', 'the', 'top', '1%', 'freelance', 'developers']
Примечание : Поскольку никаких аргументов не было принято как разделитель, строка была разделена на пробел.
Теперь давайте посмотрим на экземпляр, в котором указан разделитель.
str_1 = "Hire-the-top-1%-freelance-developers" list_1 = str_1.split("-") print(list_1) #Output: #['Hire', 'the', 'top', '1%', 'freelance', 'developers']
Решение 2: Использование List ():
Как и вышеупомянутое, этот метод преобразует строку в список символов. Следовательно, этот метод не используется довольно часто. Я бы порекомендовал использовать этот метод, только если вы уверены, что список должен содержать каждый символ в качестве элемента, и если строка содержит набор символов или чисел, которые не разделены на пространство. Если нет, то пространства также будут рассматриваться как персонаж и храниться в списке.
Код для преобразования строки в список в Python:
str_1 = "Hire freelance developers" list_1 = list(str_1.strip(" ")) print(list_1) #Output: ['H', 'i', 'r', 'e', ' ', 'f', 'r', 'e', 'e', 'l', 'a', 'n', 'c', 'e', ' ', 'd', 'e', 'v', 'e', 'l', 'o', 'p', 'e', 'r', 's']
Преобразовать строку в список в Python – Заключительные мысли
Метод Split () является рекомендуемым и наиболее распространенным методом, используемым для преобразования строки для перечисления в Python. Этот метод не имеет никаких существенных минусов. С другой стороны, метод Typecast не рекомендуется и используется только при выполнении требований. Однако, пожалуйста, не стесняйтесь практиковать оба метода, чтобы облегчить лучшее понимание концепции.
Дайте мне знать свои мысли в разделе комментариев ниже.:)
Оригинал: “https://dev.to/hrishikesh1990/convert-string-to-list-in-python-g9”