Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将字符串转换为浮点?_Python_String_Floating Point - Fatal编程技术网

如何在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]