我已经查看了this和this以及this,但我仍然感到困惑并且不确定在哪里/如何使用generator / yield
和splat / *
。
用例:在进一步操作输入之前清理输入。
def sanitize_inputs(*args):
for arg in args:
if arg == '':
yield None
else:
yield arg
"{}|{}".format(sanitize_inputs('abc',''))
理想情况下,sanitize_inputs
应返回扩展列表,以便字符串替换有效。
答案 0 :(得分:0)
嗯......在这个选秀状态之后,想出来了,感谢this
In: "{}|{}".format(*sanitize_inputs('abc',''))
Out: 'abc|None'