2012-04-27 2 views
-1

У меня есть переменная, которая содержит два слова, разделенных пробелом, и я хочу разбить его на две переменные, по одной для каждого слова. Как мне это сделать?Как отделить два разделенных слова от переменной?

В качестве примера моя строка будет hello there, и я хочу разбить ее на переменные word1 и word2.

ответ

6
s = 'hello there' 

word1, word2 = s.split() 

сделаю это за вас. НАПРИМЕР,

In [63]: s = 'hello there' 
In [64]: word1, word2 = s.split() 
In [65]: print word1 
hello 
In [66]: print word2 
there 

split() довольно гибок, вы можете также указать другие символы для разделения на. Для получения дополнительной информации о split() см http://docs.python.org/library/stdtypes.html?highlight=split#str.split

4

Вы должны использовать string.split(s[, sep[, maxsplit]]):

s = "hello world" 
word1, word2 = s.split(' ', 1) 

Он разбивает строку в список по полукоксу вы предоставляете в качестве аргумента. По умолчанию это пробел, но я использую его как параметр, чтобы сделать его более понятным.

Вы также можете предоставить maxsplit аргумент и убедитесь, что строка получает расщепляется не более maxsplit раз (как в нашей строке. - мы должны иметь exatly один раскол, потому что мы вставив расщепленные слова в две переменные все тоже) ,

Смежные вопросы