将文本文件中的数据类型从字符串更改为浮点Python

将文本文件中的数据类型从字符串更改为浮点Python,python,Python,我正在尝试读取一个4列txt文件并创建一个第5列。第1列是字符串,第2-4列是数字,但它们被读取为字符串。我有两个问题-我的python脚本目前无法对其中两列执行乘法,因为它将第2-4列作为字符串读取。我想知道如何将第2-4列(即数字)更改为浮点数,然后创建一个第5列,将前面两列相乘 您可以像这样在python中将字符串强制转换为浮动 >>> float('1.25') 1.25 只需使用float(x)方法将它们强制转换为float,其中x是包含该float的字符串每当您在

我正在尝试读取一个4列txt文件并创建一个第5列。第1列是字符串,第2-4列是数字,但它们被读取为字符串。我有两个问题-我的python脚本目前无法对其中两列执行乘法,因为它将第2-4列作为字符串读取。我想知道如何将第2-4列(即数字)更改为浮点数,然后创建一个第5列,将前面两列相乘

您可以像这样在python中将字符串强制转换为浮动

>>> float('1.25')
1.25

只需使用
float(x)
方法将它们强制转换为float,其中x是包含该float的字符串

每当您在这些行上迭代时,可以通过try-except操作运行该字符串,如:

try:
    float(value)
except ValueError:
    pass
    #Or do some kind of error handling here

请张贴您的代码,并清楚地解释您发现哪些部分不起作用。你能提供和解释的越多,我们能提供的帮助就越好。这是一个很好的参考:可能重复