替换元组中的空字符串


问题内容

是否有一种简单的方法(希望是一根衬板)将“”替换为类似“-”的字样?
非常感谢。

tup = (1,2,'ABC','','','','text')

问题答案:

接下来呢?

 tuple('-' if x == '' else x for x in tup)

正如Felix Kling所说,元组是不可变的,因此,您最好的办法是返回一个新元