我一直在做一些Python编码并且想要做以下事情:
import shlex
shlex.split("this is a test")
print (shlex.split("this is a test"))
它有效,但我想将分裂短语存储到不同的变量中,如果有人可以帮助我那将是非常棒的。谢谢!
答案 0 :(得分: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'
答案 1 :(得分:0)
split()
返回一个列表。由于您可能不知道会有多少单词,因此您无法声明所需的所有单个变量。相反,您应该使用返回的列表并在适当时使用它:
words = shlex.split("this is a test");
请注意,这会将单词列表存储在单个变量中,而不是尝试将每个单词存储在自己的变量中。我建议你研究一下如何在Python中操作列表。