Есть ли в Python функция для разбиения слова на список?

python function split

194639 просмотра

6 ответа

Есть ли в Python функция для разбиения слова на список из отдельных букв? например:

s="Word to Split"

получить

wordlist=['W','o','r','d','','t','o' ....]
Автор: gath Источник Размещён: 17.05.2019 02:48

Ответы (6)


194 плюса

Решение
>>> list("Word to Split")
['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']
Автор: Greg Hewgill Размещён: 22.09.2008 07:42

14 плюса

Самый простой способ, вероятно, просто использовать list(), но есть и еще один вариант:

s = "Word to Split"
wordlist = list(s)               # option 1, 
wordlist = [ch for ch in s]      # option 2, list comprehension.

Они оба должны дать вам то, что вам нужно:

['W','o','r','d',' ','t','o',' ','S','p','l','i','t']

Как уже говорилось, первый, вероятно, наиболее предпочтителен для вашего примера, но есть варианты использования, которые могут сделать последний весьма удобным для более сложных вещей, например, если вы хотите применить к элементам произвольную функцию, например, с помощью:

[doSomethingWith(ch) for ch in s]
Автор: paxdiablo Размещён: 22.09.2008 07:46

4 плюса

Нарушение правил, тот же результат: (x для x в «Word to split»)

На самом деле итератор, а не список. Но, скорее всего, вам будет все равно.

Автор: Tim Ottinger Размещён: 22.09.2008 02:36

2 плюса

Функция списка сделает это

>>> list('foo')
['f', 'o', 'o']
Автор: Mez Размещён: 22.09.2008 07:47

1 плюс

Вот простое однострочное решение

>>> mystring = "This is my string"
>>> list(mystring)
['T', 'h', 'i', 's', ' ', 'i', 's', ' ', 'm', 'y', ' ', 's', 't', 'r', 'i', 'n', 'g']

Вы можете видеть, даже пробелы также преобразованы в элемент в списке

Автор: vkrams Размещён: 15.06.2017 06:51

0 плюса

text = "просто пробую"

word_list = []

для я в диапазоне (0, лен (текст)):

word_list.append(text[i])

i+=1

печать (word_list)

['j', 'u', 's', 't', '', 't', 'r', 'y', 'i', 'n', 'g', '', 'o' , 'u', 't']

Автор: Iris Chen Размещён: 11.03.2019 10:58
Вопросы из категории :
32x32