Skip to main content
 首页 » 编程设计

python之将字符串解压为一个/两个变量

2025年05月04日36zfyouxi

我正在寻找一种将字符串拆分为一个或两个变量的方法。

string1 = "one,two" 
string2 = "one" 
var1, var2 = string1.split(",") 
var1, var2 = string2.split(",") 

预期结果

var1="one" var2="two" 
var1="one" var2=None 

有点像 .get("value", "default value") 将默认值设置为 None 以避免 ValueError: need more than 1 value to解压

我知道我能做到

if "," in string:  
    split twice  
else:  
    split once 

但我正试图找到一种更好的方法来处理这个问题

使用 pyhton3

请您参考如下方法:

您可以使 var2 成为要解包的剩余值的列表。如果 split 没有产生足够的值,该列表将为空。

var1, *var2 = "one".split(",") 
assert var1 == "one" 
assert var2 == [] 

*ed 变量必须是列表中的姓氏,否则在收集剩余值之前,您可以单独解压的前导值数量没有限制。