我一直在recntly做一些Python代码,并希望做到以下几点:拆分的话到变量
import shlex
shlex.split("this is a test")
print (shlex.split("this is a test"))
它的工作原理,但我想存储分割短语,不同的变量,如果有人能帮助我,会很棒。谢谢!
我一直在recntly做一些Python代码,并希望做到以下几点:拆分的话到变量
import shlex
shlex.split("this is a test")
print (shlex.split("this is a test"))
它的工作原理,但我想存储分割短语,不同的变量,如果有人能帮助我,会很棒。谢谢!
是否这样?
>>> 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'
或'a,b,c,d = arr' – 2014-09-04 11:22:38
split()
返回一个列表。既然你可能不知道会有多少单词,你不能声明你需要的所有单个变量。相反,你应该使用返回的列表,并使用它作为适当的:
words = shlex.split("this is a test");
注意,这个存储单词列表中单变量,而不是试图每个单词存储在其自己的变量。我建议你学习更多关于如何操作Python中的列表。
你为什么要将它们存储在变量中?你打算怎么处理他们? – thefourtheye 2014-09-04 11:09:53
这是一个复杂的项目,但为了让代码理解它们,它会喜欢,存储每个单词并定义它们。所以我只是想把它们存储为字符串。 – Matt 2014-09-04 11:11:58
为什么不把它列入清单?这将使迭代变得容易。 – 2014-09-04 11:13:17