在Python中将字符串拆分为不同的变量,而不是数组

在Python中将字符串拆分为不同的变量,而不是数组,python,Python,可能重复: 可以在一行中将字符串直接拆分为变量,而不是使用两行。我相信split有两个元素。 两行示例: myString = "Anonym Anonymous" a = myString.split() firstName,lastName = a[0],a[1] firstName,lastName=myString.split()如果确定它将返回2,则应该执行此操作 更好的方法是firstName,lastName=myString.split(“”,1)你是在问如何写firstNa

可能重复:

可以在一行中将字符串直接拆分为变量,而不是使用两行。我相信split有两个元素。 两行示例:

myString = "Anonym Anonymous"
a = myString.split()
firstName,lastName = a[0],a[1]

firstName,lastName=myString.split()
如果确定它将返回2,则应该执行此操作


更好的方法是
firstName,lastName=myString.split(“”,1)

你是在问如何写
firstName,lastName=myString.split()
?@larsmans:这不是一个答案。我不明白这个问题。我希望通过一个例子来澄清他们想问的问题,但这是关于python的语法,而不是函数,更好的方法取决于具体情况。如果两个以上或两个以下的值是错误,那么第一个选项更好,因为它将抛出一个适当的异常。或者
firstName,\uu,lastName=myString.partition(“”)
我同意larsmans的观点。当输入不符合我的期望时,我通常更愿意提出一个例外。
firstname, lastname = "Anonym Anonymous".split()