在元组中替换空字符串

5 投票
1 回答
4610 浏览
提问于 2025-04-16 13:02

有没有简单的方法(最好是一行代码)把 '' 替换成 '-' 呢?
非常感谢。

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

1 个回答

16

下面这个怎么样?

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

正如Felix Kling所说,元组是不可变的,所以你能做的最好的就是返回一个新的元组。

撰写回答