我有以下Python代码:Python如何在分隔符不存在时处理分割?
def split_arg(argv):
buildDescriptor = argv[1]
buildfile, target = buildDescriptor.split("#")
return buildfile, target
,预计形式buildfile#target
的字符串(argv[1]
),并将其分成了两个同名的变量。所以像“my-buildfile#some-target”这样的字符串将分别分解为my-buildfile和some-target。
虽然有时候不会有“#”和目标;有时你只需要“my-buildfile”,在这种情况下,我只想目标为“”(空)。
我该如何修改这个函数,以便它能够处理“#”不存在的实例,并返回带有空目标的构建文件?
目前,如果我通过只是构建文件,它抛出一个错误:
buildfile, target = buildDescriptor.split("#")
ValueError: need more than 1 value to unpack
提前感谢!
使用鸭子打字,尝试做你想要的,并捕捉异常。 –
感谢您的建议,但鸭子打字是什么? – IAmYourFaja
鸭打字是最适合Python程序的编程技术之一,只是谷歌“python鸭打字”。 –