如何在python中将字符串转换为浮点?
我有以下代码:如何在python中将字符串转换为浮点?,python,string,floating-point,Python,String,Floating Point,我有以下代码: invoer = file_input().split("=") fileinput=[float(i.replace(',', '.')) + 1 for i in invoer] 其中,发票人为: >>> print invoer ['5,4 4,5 8,7', '6,3 3,2 9,6 4,3', '7,6', '9,8', '5,5 7,8 6,5 6,4'] 然而,我似乎无法将其纳入浮动 每个字符串有多个数字,因此需要先将这些数字拆分为空白: [
invoer = file_input().split("=")
fileinput=[float(i.replace(',', '.')) + 1 for i in invoer]
其中,发票人
为:
>>> print invoer
['5,4 4,5 8,7', '6,3 3,2 9,6 4,3', '7,6', '9,8', '5,5 7,8 6,5 6,4']
然而,我似乎无法将其纳入浮动 每个字符串有多个数字,因此需要先将这些数字拆分为空白:
[float(i.replace(',', '.')) + 1 for s in invoer for i in s.split()]
在列表中,的循环应读作嵌套循环;对于发票中的s,外部循环是,然后对于每个s
我们在s.split()中为i循环。该循环中的每个i
都转换为一个浮点,然后递增1
演示:
你能显示你的输入数据吗?@Hackaholic:invoer
是输入数据,OP包含了它。
>>> invoer = ['5,4 4,5 8,7', '6,3 3,2 9,6 4,3', '7,6', '9,8', '5,5 7,8 6,5 6,4']
>>> [float(i.replace(',', '.')) + 1 for s in invoer for i in s.split()]
[6.4, 5.5, 9.7, 7.3, 4.2, 10.6, 5.3, 8.6, 10.8, 6.5, 8.8, 7.5, 7.4]