Рубрики
Без рубрики

Конвертировать строку в список в Python

Хотя программированием нам может потребоваться преобразовать строку в список в Python. Это может быть по любой другой причине. Но возникает вопрос здесь, как мы можем преобразовать

Автор оригинала: Pankaj Kumar.

Вступление

Хотя программированием нам может потребоваться преобразовать строка к Список в питоне. Это может быть по любой другой причине. Но возникает вопрос, как мы можем преобразовать строку в разные формы списков?

Итак, здесь, в этом руководстве, мы собираемся узнать, как мы можем преобразовать строку в список Python Отказ

Методы преобразования строки в список в Python

Преобразование строки в список в Python – довольно легкая работа. Это может быть достигнуто путем последующих различных методов согласно нашим собственным требованиям.

Здесь, в этом руководстве, мы собираемся иметь дело со всеми методами, использующими, с помощью которых мы можем преобразовать строку в список в Python для разных случаев. Ниже мы перечислили все методы:

  • Строка в список строк
  • Строка в список символов
  • Список строк в список списков
  • CSV в список
  • Строка, состоящая из целых чисел к списку целых чисел

Теперь мы собираемся обсудить каждый из вышеупомянутых методов один за другим.

1. Строка в список строк

Когда нам необходимо преобразовать строку в список в Python, содержащую составляющие составляющие строки родительской строки (ранее разделенные некоторыми сепаратором, такими как ‘,’ или пространство), мы используем этот метод для выполнения задачи.

Например, скажем, у нас есть строка “Python отличный” , и мы хотим список, который будет содержать только данные, ранее разделенные пробелами, мы можем получить необходимый список, просто разделив строку на части на основе положения пространства.

Давайте посмотрим на пример, чтобы понять это лучше.

#given string
string1="Python is great"

#printing the string
print("Actual String: ",string1) 
  
#gives us the type of string1
print("Type of string: ",type(string1))  

print("String coverted to list :",string1.split()) 
#prints the list given by split()

Выход :

Строка в список в Python

В приведенном выше коде:

  • Рассмотрим строку, String1 = "Python отличный" и попробуйте преобразовать тот же список составляющих строк
  • Тип () дает нам тип объекта, переданного на метод, который в нашем случае был строкой
  • Сплит () в основном используется для разделиния строки в список на основе данного сепаратора. В нашем коде слова слова были разделены пробелами. По умолчанию, если мы ничего не передам к Сплит () Метод он разбивает строку на основе положения пробелов
  • Следовательно, хотя мы не упомянули параметр сепаратора, Сплит () Метод дает нам список соответствующих строк

2. Строка в список символов

Что, если нам нужно Список персонажей присутствует в строке? В этом случае преобразование прямого типа из строки в список в Python с использованием Список () Метод делает работу для нас.

Конечно, если входная строка – это что-то вроде “ABCD” , напечатайте строку в список, используя Список () Метод дает нам список отдельных символов «А», «B», «C», «D» как его элементы. Посмотрите на данный пример код ниже.

#given string
string1="AskPython"

#printing the string
print("Actual String: ",string1)
#confirming the type()
print("Type of string: ",type(string1))

#type-casting the string into list using list()
print("String coverted to list :\n",list(string1))

Выход :

Строка в список символов

Понимание кода:

  • Во-первых, мы инициализируем строку, string1 как “Аспётор” и распечатайте его тип, используя Тип () метод
  • И, как мы можем наблюдать, напечатайте строку, используя Список () Метод дает нам список символов члена, по мере необходимости

3. Список строк в список списков

Здесь мы посмотрим, как мы можем объединить как вышеуказанные методы для Преобразуйте строку в список списков символов Отказ

Смотрите ниже приведенный ниже пример тщательно,

#Given string
string1="This is Python"

print("The actual string:",string1)

#converting string1 into a list of strings
string1=string1.split()

#applying list method to the individual elements of the list string1
list1=list(map(list,string1))

#printing the resultant list of lists
print("Converted to list of character list :\n",list1)

Выход :

Строка в список списков символов

Поймите код:

  • В этом случае после инициализации строки string1 Мы используем первый метод и преобразуем его в список строк
  • То есть в этот момент String1 – список строк, заданных [«Это», «это», «Python»]
  • Затем мы применяем Список () Метод всем элементам списка
  • string1 Отказ Как мы видели в нашем предыдущем случае, это дает нам список, состоящий из списков символов. Примечание, кастинг массового типа проводился с использованием Функция карты ()

4. CSV в список

А CSV (разделенные запятыми значениями) Строка, так как его название предлагает строку, состоящую из значений или данных, разделенных запятыми.

Давайте посмотрим, как мы можем конвертировать такой тип строки в список в Python.

#given string
string1="abc,def,ghi"
print("Actual CSV String: ",string1)
print("Type of string: ",type(string1))

#spliting string1 into list with ',' as the parameter
print("CSV coverted to list :",string1.split(','))

Выход :

CSV в список

Здесь:

  • Точно так же мы инициируем, учитывая строку string1 С различными данными или значениями, разделенными запятыми ( ‘,’ )
  • После печатать его и его Тип () Мы продолжаем разделить его на основе параметра ‘,’
  • Это делает значения «ABC» , «Def» и «GHI» элементы списка. Таким образом, мы действительно могли извлечь значения из данного CSV

5. Строка, состоящая из целых чисел к списку целых чисел

Теперь мы собираемся преобразовать строку, состоящую из целых чисел, разделенных некоторыми пространством, запятой или и т. Д., в список Целое число Тип элементов.

Например, посмотрите на код ниже,

#string with integers sepated by spaces
string1="1 2 3 4 5 6 7 8"
print("Actual String containing integers: ",string1)
print("Type of string: ",type(string1))

#coverting the string into list of strings
list1=list(string1.split())
print("Converted string to list : ",list1)

#typecasting the individual elements of the string list into integer using the map() method
list2=list(map(int,list1))
print("List of integers : ",list2)

Выход :

Строка с целыми числами к списку

Сейчас:

  • Мы взяли строку, string1 как “1 2 3 4 5 6 7 8” и распечатать его и его Тип () соответственно
  • Затем мы разделили его, используя Сплит () Способ и хранить результируемый список в список list1 Отказ На данный момент List1 держит [«1», «2», «3», «4», «5», «6», «7», «8»] Как мы можем видеть с вывода, как и ожидалось
  • Теперь мы карта Функция int () На протяжении всего списка печати каждый из элементов в целые числа. И дальше мы храним текстовый сопоставленный список в list2 и напечатать то же самое
  • В результате мы получаем список, состоящее из целочисленных элементов, на которых сейчас мы можем выполнять арифметические операции.

Заключение

Это все сейчас, это было все о преобразовании строк в разные списки, используя различные методы. Попробуйте использовать тот, который подходит для вашего кода и решает свою цель, а также соответствует вашим требованиям. Вопросы в комментариях ценятся.

Рекомендации

  • https://www.askython.com/python/string