将文本文件中的数据类型从string更改为float Python

时间:2015-10-06 23:18:07

标签: python

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

3 个答案:

答案 0 :(得分:0)

你可以在python中将字符串转换为浮点数。

>>> float('1.25')
1.25

答案 1 :(得分:0)

使用float(x)方法将它们转换为float,其中x是包含float

的字符串

答案 2 :(得分:0)

每当你遍历Lines时,你可以通过try-except操作来运行字符串,如:

 Sub updateRecord()
    Try
        Dim dbConnection As New MySqlConnection("server=" & My.Settings.ServerIPAddress & ";user id=root;password=T@ttleT@le102;persistsecurityinfo=True;database=pmdatabase")
        dbConnection.Open()
        Using Adapter As New MySqlDataAdapter("Select * From tblpmdata", dbConnection)
            Using Table As New DataTable
                Adapter.Fill(Table) 'test to see if table is correct
                Adapter.Fill(Me.PmdatabaseDataSet.tblpmdata)
                Me.PmdatabaseDataSet.AcceptChanges()
                Me.TableAdapterManager.UpdateAll(Me.PmdatabaseDataSet)
                MsgBox(Table.Rows.Count)only shows 5 records when the server has 8 records
            End Using
        End Using

        dbConnection.Close()
    Catch ex As Exception
        Console.WriteLine(ex.Message)
    End Try
End Sub