Автор оригинала: 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]
В приведенной выше программе:
- Мы разделим строку, используя
Сплит ()Метод с Отказ как сепаратор. - Затем мы пописали нашу строку и храните его в списке, используя
Список ()функция. Список на данный момент выглядит так: [‘192’, ‘168’, ’10’, ‘1’] - Поэтому мы используем
карта ()Функция для отображения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.
Вы можете связаться со мной @: