gpt4 book ai didi

python - 在python中以数组形式打开文本文件

转载 作者:行者123 更新时间:2023-11-30 23:29:08 24 4
gpt4 key购买 nike

我尝试在 python 中将 .txt 文件作为数组打开,这样我就可以对其中的元素进行操作。 .txt 文件 (abc.txt) 看起来像这样。

AL192012,               TONY,     20,
20121021, 1800, , LO, 20.1N, 50.8W, 25, 1011,
20121022, 0000, , LO, 20.4N, 51.2W, 25, 1011,
20121022, 0600, , LO, 20.8N, 51.5W, 25, 1010,
20121022, 1200, , LO, 21.3N, 51.7W, 30, 1009,
AL182012, SANDY, 45,
20121021, 1800, , LO, 14.3N, 77.4W, 25, 1006,
20121022, 0000, , LO, 13.9N, 77.8W, 25, 1005,
20121022, 0600, , LO, 13.5N, 78.2W, 25, 1003,
20121022, 1200, , TD, 13.1N, 78.6W, 30, 1002,

我尝试过 pd.read_csv('abc.txt')loadtxt("abc.txt")genfromtxt("abc.txt")。但他们只生成了三列的数组,可能是因为第一行只有三列。但我希望它具有与 .txt 文件相同的八列。这可能吗?谢谢!

最佳答案

尝试这样的事情:

data = []
with open("filename") as f:
for line in f:
data.append(line.split(","))

这将为您提供一个可以操作的数据的二维数组。

如果你想转置它,你不能只使用常规的zip,你需要使用itertools.izip_longest,如提到的here .

所以你可以将其转置为:

data = list(itertools.izip_longest(*data))

关于python - 在python中以数组形式打开文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21280862/

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