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

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

https://youtu.be/cdooob5gyma Обзор как программист, вы можете столкнуться с сценариями, где вы должны преобразовать строку в список. Теперь ваши требования могут варьироваться в зависимости от цели вашей программы. Например: Пример 1: Учитывая строку, содержащие слова; Как извлечь каждое слово строки и хранить их как отдельные элементы … Как преобразовать строку в список в Python? Читать далее “

Автор оригинала: Shubham Sayon.

Обзор

Как программист, вы можете столкнуться с сценариями, где вы должны преобразовать строку в список. Теперь ваши требования могут варьироваться в зависимости от цели вашей программы. Например:

Пример 1: Дано строку, содержащую слова; Как извлечь каждое слово строки и хранить их как отдельные элементы в списке. Другими словами, преобразуя данную строку в список строк.

text = "Learning Python Is Awesome!"

Выход:

List: ['Learning', 'Python', 'Is', 'Awesome!']

Пример 2: Учитывая строку, разделенную запятой; Как хранить элементы в списке?

Данная строка:

text = "Rock,Brock,John"

Выход:

List: ['Rock', 'Brock', 'John']

Пример 3: Учитывая строку; Как извлечь каждый символ строки? Другими словами, преобразуя строку в список символов.

Данная строка:

text = "AEIOU"

Выход:

['A', 'E', 'I', 'O', 'U']

Пример 4: Дана целочисленная строка; Как преобразовать его в список целых чисел?

Данная строка:

ip = "192.168.10.1"

Выход:

List of integers :  [192, 168, 10, 1]

Пример 5: Учитывая строку; Как преобразовать его в список списков?

Данная строка:

text = ['Apple','Mango', 'Banana', 'Orange','Cherry']

Выход:

[['Apple'], ['Mango'], ['Banana'], ['Orange'], ['Cherry']]

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

❖ Преобразование строки в список строк с использованием метода SPLIT ()

Сплит () Это встроенный метод в Python, который используется для разделения строки в список.

Синтаксис

string.split(separator, maxsplit)
Параметр Необязательно / обязательно Значение по умолчанию Описание
разделитель По желанию Пробел Представляет сепаратор, который будет использоваться при расщеплении строки.
maxsplit. По желанию -1 Используется для уточнения того, сколько разделения для выполнения.

Пример:

text = "Learning Python Is Awesome!"
li_text = text.split(' ')
print("List:",li_text)

Выход:

List: ['Learning', 'Python', 'Is', 'Awesome!']

❖ Преобразование строки с выделенными запятыми элементами в список

◆ Использование разделения ()

Чтобы отделить строку, содержащую элементы, разделенные запятыми, как показано в примере ниже, мы можем снова использовать Сплит () Функция, передавая запятую в аргументе сепаратора.

Пример:

text = "Rock,Brock,John"
li_text = text.split(',')
print("List:",li_text)

Выход:

List: ['Rock', 'Brock', 'John']

◆ Использование пользовательской функции

Мы также можем определить пользовательскую функцию для разделения нашей строки и добавить элементы один на один в список. Давайте посмотрим, как мы можем сделать это использовать функцию OU в программе, приведенной ниже.

text = "Rock,Brock,Jhon"

def convert(a):
  count = 0
  li = []
  li_text = ""
  for i in a:
    count = count+1
    if i != ',':
      li_text = li_text+i
      if count == len(text):
        li.append(li_text)
    else:
      li.append(li_text)
      li_text = ""
  print("List:",li)

convert(text)

Выход :

List: ['Rock', 'Brock', 'Jhon']

❖ Преобразование строки в список символов с использованием списка () метода

Чтобы преобразовать заданную строку в список символов, мы можем просто преобразовать или ввести изгнать заданную строку в список с помощью способа списка ().

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

Давайте посмотрим на то, как мы можем использовать строку в список символов в программе, приведенной ниже.

text = "AEIOU"
print(list(text))

Выход:

['A', 'E', 'I', 'O', 'U']

❖ Преобразовать целочисленную строку в список целых чисел

Чтобы преобразовать строку, содержащую целые числа как строки, нам нужно использовать комбинацию Сплит () Метод, Список () Метод и карта () Методы в Python. Мы уже обсудили использование Список () и Сплит () методы в приведенных выше примерах; Давайте понять использование карта () метод.

карта () Метод

С помощью функции Python Map () вы можете применить определенную функцию для каждого элемента итеративного.

Требуется два аргумента:

  • Функция: часто это функция лямбда, которую вы можете определить на лету. Это функция, которую вы собираетесь применить к каждому элементу итеративным.
  • Имея.

Результатом является карта () объект Отказ

Для получения более подробной информации о методе MAP (), пожалуйста, следуйте нашему руководству в блоге на эта ссылка.

Теперь, когда мы знаем, как использовать Список () и карта () Методы, давайте применим их и преобразуйте данную строку в список.

ip = "192.168.10.1"
li=list(ip.split('.'))
li_int=list(map(int,li))
print("List of integers: ",li_int)

Выход:

List of integers :  [192, 168, 10, 1]

В приведенной выше программе:

  1. Мы разделим строку, используя Сплит () Метод с Отказ как сепаратор.
  2. Затем мы пописали нашу строку и храните его в списке, используя Список () функция. Список на данный момент выглядит так: [‘192’, ‘168’, ’10’, ‘1’]
  3. Поэтому мы используем карта () Функция для отображения int () Функция через каждый элемент в списке и преобразовать каждый элемент в целое число. Наконец, мы отображим типовые целочисленные значения в качестве вывода. Поскольку эти значения являются целыми числами, мы также можем выполнять арифметические операции на них.

❖ Преобразование списка строк в список списков

Если данный список содержит строки, которые не имеют никаких осложнений, то Сплит () Метод – единственное оружие, которое нам нужно преобразовать его в список списков, содержащих строки. Давайте быстро посмотрим на это в приведенном ниже примере.

text = ['Apple','Mango', 'Banana', 'Orange','Cherry']
print("ORIGINAL LIST: ")
print(text)
print("LIST OF LISTS: ")
li = [i.split(",") for i in text]
print(li)

Выход:

ORIGINAL LIST: 
['Apple', 'Mango', 'Banana', 'Orange', 'Cherry']
LIST OF LISTS: 
[['Apple'], ['Mango'], ['Banana'], ['Orange'], ['Cherry']]

Тем не менее, что, если данная строка что-то вроде, приведенная ниже! Это не приведет нас к правильному выпуску, потому что в этом случае нам не только нужно разделять строки, но и устранить дополнительные скобки.

Данная строка:

text = ["[10,20]", "[30,40]"]

Ожидаемый вывод:

[['10', '20'], ['30', '40']]

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

◆ Метод 1: использование методов полосы () и разделения ()

string.strip () : Встроенный метод в Python, который удаляет ведущие и конечные пробелы, включая новые символы \ N ‘и табличные символы \ T’.

Дополнительный аргумент: String.Strip (персонажи) Отказ Это удалит определенные символы слева и справа от строки.

Для получения более подробной информации, пожалуйста, обратитесь к нашему руководству в блоге здесь.

Мы собираемся использовать полоса () Способ устранения скобок во время Сплит () Метод используется для создания данных в списке списков Comma-разделенных. Давайте посмотрим на это в программе, приведенной ниже:

text = ["[10,20]", "[30,40]"]
print("ORIGINAL LIST: ")
print(text)
print("LIST OF LISTS: ")
li = [i.strip("[]").split(",") for i in text]
print(str(li))

Выход:

ORIGINAL LIST: 
['[10,20]', '[30,40]']
LIST OF LISTS: 
[['10', '20'], ['30', '40']]

◆ Метод 2: использование списка нарезка

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

text = ["[10,20]", "[30,40]"]
print("ORIGINAL LIST: ")
print(text)
print("LIST OF LISTS: ")
li = [i[1:-1].split(",") for i in text]
print(str(li))

Выход:

ORIGINAL LIST: 
['[10,20]', '[30,40]']
LIST OF LISTS: 
[['10', '20'], ['30', '40']]

Примечание: На основании данной строки вам, возможно, придется настроить ломтик. Чтобы узнать о нарезке, пожалуйста, следуйте нашему Учебник в блоге здесь.

Заключение

В этой статье мы узнали, как Преобразовать строку в список в Python используя многочисленные методы и сценарии. Прочитав эту статью, надеюсь, вы можете легко преобразовать строки в список в Python. Возможно, вы захотите взглянуть на эту статью: Как разделить строку и держать сепараторы? Если вы хотите дальнейшее обострить свои навыки с Сплит () метод.

Пожалуйста, подпишитесь и оставайся настроенными для получения дополнительных статей!

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

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

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

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

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

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.

Вы можете связаться со мной @: