2014-09-04 87 views
0

我一直在recntly做一些Python代码,并希望做到以下几点:拆分的话到变量

import shlex 
shlex.split("this is a test") 
print (shlex.split("this is a test")) 

它的工作原理,但我想存储分割短语,不同的变量,如果有人能帮助我,会很棒。谢谢!

+2

你为什么要将它们存储在变量中?你打算怎么处理他们? – thefourtheye 2014-09-04 11:09:53

+0

这是一个复杂的项目,但为了让代码理解它们,它会喜欢,存储每个单词并定义它们。所以我只是想把它们存储为字符串。 – Matt 2014-09-04 11:11:58

+1

为什么不把它列入清单?这将使迭代变得容易。 – 2014-09-04 11:13:17

回答

1

是否这样?

>>> str = "this is a test" 
>>> arr = str.split(" ") 
>>> arr 
['this', 'is', 'a', 'test'] 
>>> arr[0] 
'this' 
>>> a = arr[0] 
>>> b = arr[1] 
>>> c = arr[2] 
>>> d = arr[3] 
>>> a 
'this' 
+2

或'a,b,c,d = arr' – 2014-09-04 11:22:38

0

split()返回一个列表。既然你可能不知道会有多少单词,你不能声明你需要的所有单个变量。相反,你应该使用返回的列表,并使用它作为适当的:

words = shlex.split("this is a test"); 

注意,这个存储单词列表中变量,而不是试图每个单词存储在其自己的变量。我建议你学习更多关于如何操作Python中的列表。