gpt4 book ai didi

python - 将文件读取为元组列表

转载 作者:太空狗 更新时间:2023-10-29 22:04:08 26 4
gpt4 key购买 nike

我想使用 Python 读取一个文本文件。我的列表必须是这样的:

mylist = [(-34.968398, -6.487265), (-34.969448, -6.488250),
(-34.967364, -6.492370), (-34.965735, -6.582322)]

我的文本文件是:

-34.968398,-6.487265
-34.969448,-6.488250
-34.967364,-6.492370
-34.965735,-6.582322

我的 Python 代码:

f = open('t3.txt', 'r')
l = f.readlines()
print l

我的结果:

['-34.968398 -6.487265\n', '-34.969448 -6.488250\n', 
'-34.967364 -6.492370\n', '-34.965735 -6.582322\n']

最佳答案

像这样读取分隔数据的最有效方法之一是使用 numpy.genfromtxt .例如

>>> import numpy as np
>>> np.genfromtxt(r't3.txt', delimiter=',')
array([[-34.968398, -6.487265],
[-34.969448, -6.48825 ],
[-34.967364, -6.49237 ],
[-34.965735, -6.582322]])

否则,您可以使用列表理解来逐行读取,在 ',' 上拆分,将值转换为 float,最后生成一个 列表>元组

with open('t3.txt') as f:
mylist = [tuple(map(float, i.split(','))) for i in f]

请注意,当您使用 with 打开文件时,它会自行关闭,因此您不必关闭。

关于python - 将文件读取为元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28090960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com