【发布时间】:2011-03-04 22:52:00
【问题描述】:
是否有一种简单的方法(希望是单行)将 '' 替换为 '-' 之类的东西?
非常感谢。
tup = (1,2,'ABC','','','','text')
【问题讨论】:
-
我希望你知道元组是不可变的。您可以这样做,但这会创建一个新元组(因此引用可能会中断)。
-
为什么人们特别想要单线?
标签: python
是否有一种简单的方法(希望是单行)将 '' 替换为 '-' 之类的东西?
非常感谢。
tup = (1,2,'ABC','','','','text')
【问题讨论】:
标签: python
下面的呢?
tuple('-' if x == '' else x for x in tup)
由于Felix Kling cmets、tuples are immutable,所以你能做的最好的就是返回一个新的。
【讨论】:
tuple(x if x != '' else '-' for x in tup),因为通常预期的情况是非空的。
tuple(x if x else '-' for x in tup)
False、0、[] 等,这将不起作用。