我有一个文本文件,我需要读取它并对其执行 FFT。
基本上,文件内容如下:
1458 1499 1232 1232 1888 ... 2022-09-11 09:32:51.076
1459 1323 1999 1323 1823 ... 2022-09-11 09:32:51.199
等等。每行有 200 列,我想基本上读取每一行,直到每一列,同时忽略有时间的最后一列。
到目前为止我已经试过了:
with open('file') as f:
w, h = [int(x) for x in next(f).split()] # read first line
array = []
for line in f: # read rest of lines
array.append([int(x) for x in line.split()])
但我不知道如何删除最后一个字符。
谢谢
最佳答案
最后一行稍作修改。
[:-2] 表示除最后两列之外的所有列。 我猜它是 -2 而不是 -1,因为如果你想省略日期时间,你必须省略日期部分和时间部分(由于空格字符而被拆分),例如“2022-09-11 09:32 :51.076"
with open('file') as f:
w, h = [int(x) for x in next(f).split()] # read first line
array = []
for line in f: # read rest of lines
array.append([int(x) for x in line.split()[:-2])
https://stackoverflow.com/questions/74373193/