-1

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

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

4

3 回答 3

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

于 2012-04-27T17:17:19.910 回答
4

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

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

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

您还可以提供maxsplit参数并确保字符串被拆分不超过maxsplit多次(就像在我们的字符串中一样 - 我们必须有一个拆分,因为我们将拆分的单词插入到两个变量中。)。

于 2012-04-27T17:17:30.530 回答
1
word1, word2 = 'hello there'.split()
于 2012-04-27T17:17:49.567 回答