【问题标题】:Return multiple values from *args in python从 python 中的 *args 返回多个值
【发布时间】:2018-08-17 11:16:07
【问题描述】:

我已经看过 thisthisthis,但我仍然很困惑,不确定在哪里/如何使用生成器/yield 和 splat/*

用例:在进一步操作输入之前对其进行清理。

def sanitize_inputs(*args):
    for arg in args:
        if arg == '':
            yield None
        else:
            yield arg

"{}|{}".format(sanitize_inputs('abc',''))

理想情况下,sanitize_inputs 应该返回一个扩展列表,这样字符串替换才会起作用。

【问题讨论】:

    标签: python controls generator


    【解决方案1】:

    嗯...在这个处于草稿状态后,想通了,感谢this

    In: "{}|{}".format(*sanitize_inputs('abc',''))
    Out: 'abc|None'
    

    【讨论】:

      猜你喜欢
      • 2012-01-12
      • 2016-03-25
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      • 2016-09-26
      • 2013-09-18
      相关资源
      最近更新 更多