有没有一种简单的方法(最好是一行代码)可以将''替换为'-'?非常感谢。
tup = (1,2,'ABC','','','','text')
tup = (1,2,'ABC','','','','text')
以下代码如何?
tuple('-' if x == '' else x for x in tup)
正如Felix Kling所评论的那样,元组是不可变的,因此您能做的最好的事情就是返回一个新的元组。
tuple(x if x != '' else '-' for x in tup)
,因为通常预期的情况是非空。 - Adam Rosenfieldtuple(x if x else '-' for x in tup)
- Adeel Zafar SoomroFalse
,0
,[]
等,那么这种方法行不通。 - Adam Rosenfield