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

StackOverflow https://stackoverflow.com/questions/113655

  •  02-07-2019
  •  | 
  •  

Вопрос

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

s="Word to Split"

получить

wordlist=['W','o','r','d','','t','o' ....]
Это было полезно?

Решение

>>> list("Word to Split")
['W', 'o', 'r', 'd', ' ', 't', 'o', ' ', 'S', 'p', 'l', 'i', 't']

Другие советы

Самый простой способ, вероятно, просто использовать 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]

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

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

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

>>> list('foo')
['f', 'o', 'o']
text = "just trying out"

word_list = []

for i in range(0, len(text)):
    word_list.append(text[i])
    i+=1

print(word_list)

['j', 'u', 's', 't', ' ', 't', 'r', 'y', 'i', 'n', 'g', ' ', 'o', 'u', 't']
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top