在python中以浮点形式从文件导入数据

在python中以浮点形式从文件导入数据,python,Python,我有一个文件,variables.txt,当我输入一个浮点数时,比如说7.75,它将其作为7.75输入到文件中。当我从文件中获取信息时,我会得到['7.75']。我假设这是一个列表。我如何才能将['7.75']更改回浮点值7.75,以便它可以被乘、除等。将列表中的第一个条目强制转换为浮点()值: value = float(somelist[0]) 再次重申,您需要循环列表,并使用“float”函数将所有元素转换为浮点值。此代码将打开一个文本文件,每行带有一个浮点,并为您提供一个浮点的列表

我有一个文件,
variables.txt
,当我输入一个浮点数时,比如说
7.75
,它将其作为
7.75
输入到文件中。当我从文件中获取信息时,我会得到
['7.75']
。我假设这是一个列表。我如何才能将
['7.75']
更改回浮点值7.75,以便它可以被乘、除等。

将列表中的第一个条目强制转换为
浮点()
值:

value = float(somelist[0])


再次重申,您需要循环列表,并使用“float”函数将所有元素转换为浮点值。

此代码将打开一个文本文件,每行带有一个浮点,并为您提供一个
浮点的列表

with open('floats.txt', 'r') as f:
    floats = []
    for each in f:
        floats.append(float(each.strip()))

print(floats)
然后,您可以通过列表中的每个浮点数的索引来访问它:

float[0]#这将为您提供列表中的第一个条目

文件:

输出:

[7.75, 1.23, 4.56]

如果您描述了如何导入文件,或者更好地说,给了我们实际的(可运行但精简的)示例代码和数据,并显示了您在该代码中的确切位置
['7.75']
,并且希望
7.75
,那么这可能是一个更有用的问题。请参阅以获取指导。@iGuanaaut:这个问题对不知道如何解析
['7.75']
的人没有帮助,答案是尝试将其转换为适当的float或int,而不仅仅是float。问题不清楚。我假设他们做了一些
open('foo.txt')的变体。readlines()
@Iguananaut:是的,这还不清楚,但我看不出他们所做的任何事情都可以通过知道谁可以将单个字符串转换为适当的float-or-int-as-property来回答。somelist代表什么?如果打开该文件,所看到的是7.75。这里没有其他变量,比如variable=7。75@user3133761:打印的原始变量及其列表。您没有包含任何实际的代码,所以我不得不猜测您的变量名。@user3133761:根据您的问题,您的代码中有一个值
['7.75']
。由于您没有告诉我们该值出现的位置,Martijn不得不为保存该值的变量发明一个名称,
somelist
对于保存字符串列表的变量来说是一个非常合理的名称。很抱歉造成混淆。@user3133761:没问题。我很想在更详细的方面帮助您,但您还没有给我们提供任何代码。如果这个答案对你有帮助,那也没关系,别忘了这样做。:-)如果一个问题是重复的,请将其作为重复关闭,不要写带有原始问题链接的答案。我道歉。对整个社区来说都是新的。从现在起就可以了。
[7.75, 1.23, 4.56]