我正在寻找一种将字符串拆分为一个或两个变量的方法。
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 变量必须是列表中的姓氏,否则在收集剩余值之前,您可以单独解压的前导值数量没有限制。
