我有一个包含两个用空格分隔的单词的变量,我想把它分成两个变量,每个单词一个。我该怎么做?
例如,我的字符串为hello there
,我想将其拆分为变量word1
和word2
。
答案 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()