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



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



s="Word to Split"


и



wordlist=['W','o','r','d','','t','o' ....]
614   5  

5 ответов:

>>> 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 to split')

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

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

>>> list('foo')
['f', 'o', 'o']

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

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

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

Comments

    Ничего не найдено.