如何在变量中分隔两个单独的单词?

时间:2012-04-27 17:16:34

标签: python

我有一个包含两个用空格分隔的单词的变量,我想把它分成两个变量,每个单词一个。我该怎么做?

例如,我的字符串为hello there,我想将其拆分为变量word1word2

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

您应该使用string.split(s[, sep[, maxsplit]])

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

它通过您提供的char作为参数将字符串拆分为列表。默认是一个空格,但我将它用作参数只是为了让它更清晰。

你也可以提供maxsplit参数并确保字符串被分割不超过maxsplit次(就像在我们的字符串中一样 - 我们必须有一个拆分,因为我们插入了分裂令人兴奋的两个变量。)。

答案 2 :(得分:1)

word1, word2 = 'hello there'.split()