替换列表的空格

时间:2017-06-26 08:51:52

标签: python list

我的脚本提供了2个字符串列表,ab。我想将它们转换为浮点列表来进行一些计算,但列表有一些差距。例如,我有a = ["1"," ","3","4"],我希望用0填补这些空白,并将此a = ["1","0","3","4"]

2 个答案:

答案 0 :(得分:1)

a = list(map(lambda x: float(x) if x else .0, a))

答案 1 :(得分:0)

使用列表理解。

a = ["1", " ", "3", "4"]

[float(i) if i.strip() else 0. for i in a]
# [1.0, 0.0, 3.0, 4.0]

strip()部分是" " String评估为False

 >>> bool("")
 False
 >>> bool("   ")
 True
 >>> bool("   ".strip())
 False

orginal source