Как разбить строку на массив символов? - PullRequest
394 голосов
/ 12 февраля 2011

Я пытался поискать ответы в Интернете на разбиение строки на массив символов, но не могу найти простой метод

str.split(//) не похоже на работу Ruby. Есть ли простой способ сделать это без зацикливания?

Ответы [ 13 ]

2 голосов
/ 16 июля 2018
from itertools import chain

string = 'your string'
chain(string)

аналогично list(string), но возвращает генератор, который лениво оценивается в момент использования, поэтому эффективна память

2 голосов
/ 09 февраля 2015

Ну, как бы мне ни нравилась версия со списками, вот еще один более подробный способ, который я нашел (но это круто, поэтому я подумал, что добавлю его в бой):

>>> text = "My hovercraft is full of eels"
>>> [text[i] for i in range(len(text))]
['M', 'y', ' ', 'h', 'o', 'v', 'e', 'r', 'c', 'r', 'a', 'f', 't', ' ', 'i', 's', ' ', 'f', 'u', 'l', 'l', ' ', 'o', 'f', ' ', 'e', 'e', 'l', 's']
0 голосов
/ 27 апреля 2015
>>> for i in range(len(a)):
...     print a[i]
... 

где a - строка, которую вы хотите выделить.Значения «a [i]» являются индивидуальным символом строки, которую можно добавить в список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...