В Python 2.x есть какой-то метод или функция, которые могут формировать список, распознающий запятую, разделяющую строковые элементы? - PullRequest
0 голосов
/ 11 февраля 2012

Я пытаюсь написать функцию, которая делает что-то вроде этого:

>>> Give-me the name of three famous American (use a comma to separate the names).
Benjamin Franklin, Thomas Jefferson, Carl Sagan

И поместите указанные имена в список, подобный этому: ["Бенджамин Франклин", "Томас Джефферсон", "Карл Саган"], а НЕ список, подобный этому: ["Бенджамин", "Франклин", "Томас" , 'Jefferson,', 'Carl', 'Sagan'], как это делает метод split ().

Есть (в Python 2.6) какой-нибудь метод или функция, которая может распознавать запятую для формирования элементов списков?

Ответы [ 2 ]

4 голосов
/ 11 февраля 2012

Метод строки split также принимает разделитель в качестве необязательного аргумента.

>>> names = 'Benjamin Franklin, Thomas Jefferson, Carl Sagan'
>>> names.split(',')
['Benjamin Franklin', ' Thomas Jefferson', ' Carl Sagan']
2 голосов
/ 11 февраля 2012
>>> 'Benjamin Franklin, Thomas Jefferson, Carl Sagan'.split(', ')
['Benjamin Franklin', 'Thomas Jefferson', 'Carl Sagan']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...