[python]如何读取TXT文件并将行用作浮点值?

· 收录于 2023-11-21 05:06:07 · source URL

问题详情

0, 0
0.4859, 2.5468
0.9718, 5.0936
1.4577, 7.6404
1.9436, 10.1872
2.4295, 12.734
2.9154, 15.2808
3.4013, 17.8276

我有一个类似于上述结构的文本文件。我试图将每行中的第一个浮点数作为x_location值,将第二个浮点数作为y_location值并将它们放在列表中。我尝试了从 data.split 到 item[0] 读取的所有方法。但是想不出办法。最后,我希望它看起来像:

x_location = [0, 0.4859, 0.9718, 1.4577, 1.9436]
y_location = [0, 2.5468, 5.0936, 7.6404, 10.1872]

有什么方法可以做到这一点吗?

我尝试使用 data.split,但不断获得 str 值,我无法可靠地将其转换为浮点值。使用 item[0],我找不到将 str 变成 2 个不同项目的方法。

最佳回答

使用 python:

x_location = []
y_location = []
with open('yourtxtfile.txt', 'r') as f:
    lines = f.read().split('\n')
    for line in lines:
        x, y = [float(i) for i in line.split(',')]
        x_location.append(x)
        y_location.append(y)

print(x_location)
print(y_location)