gpt4 book ai didi

Python 如何在不存在分隔符时处理拆分?

转载 作者:太空狗 更新时间:2023-10-29 20:38:11 26 4
gpt4 key购买 nike

我有以下 python 代码:

def split_arg(argv):
buildDescriptor = argv[1]
buildfile, target = buildDescriptor.split("#")

return buildfile, target

它需要一个 buildfile#target 形式的字符串 (argv[1]),并将它们拆分为两个同名变量。因此,像“my-buildfile#some-target”这样的字符串将分别分解为 my-buildfilesome-target

虽然有时候,不会有“#”和目标;有时您只有“my-buildfile”,在这种情况下我只希望target 为“”(空)。

我如何修改此函数,以便它处理“#”不存在的实例并返回带有空目标的构建文件?

目前,如果我只传递构建文件,它会抛出一个错误:

buildfile, target = buildDescriptor.split("#")
ValueError: need more than 1 value to unpack

提前致谢!

最佳答案

我会使用显而易见的方法:

    buildfile, target = buildDescriptor.split("#") if \
"#" in buildDescriptor else \
(buildDescriptor, "")

请注意,当 buildDescriptor 中有多个“#”时,这也会抛出异常(这通常是一件好事!)

关于Python 如何在不存在分隔符时处理拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12887377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com