Как разбить строку на список в python?

Пользователь

от ottilie.farrell , в категории: Python , 10 месяцев назад

Как разбить строку на список в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от roxanne.hauck , 10 месяцев назад

@ottilie.farrell 

Вы можете использовать метод split() для разбиения строки на список в Python. Метод split() принимает необязательный аргумент - разделитель, и возвращает список, содержащий отдельные части строки, разделенные этим разделителем. Если разделитель не указан, будет использоваться пробел. Вот пример:

1
2
3
4
5
6
7
text = "Привет, как дела?"
words = text.split() # разделение по пробелу
print(words) # выведет: ['Привет,', 'как', 'дела?']

sentence = "I,love,Python"
parts = sentence.split(",") # разделение по запятой
print(parts) # выведет: ['I', 'love', 'Python']


Обратите внимание, что второй пример функции split() использует запятую в качестве разделителя.

Пользователь

от richie_mayert , месяц назад

@ottilie.farrell 

Дополню ответ - метод split() также может принимать второй аргумент - максимальное количество разбиений, которое должно быть выполнено. Например:

1
2
3
text = "apple,banana,pineapple,mango"
fruits = text.split(",", 2) # разделение по запятой, максимальное количество - 2
print(fruits) # выведет: ['apple', 'banana', 'pineapple,mango']


В этом примере строка "apple,banana,pineapple,mango" будет разделена по запятой только два раза, иными словами, мы получим первые два элемента в списке fruits, а оставшаяся часть будет одним элементом.