python - 删除文本文件中每一行的最后一个字符

我有一个文本文件,我需要读取它并对其执行 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/

相关文章:

flutter - 显示 Bottom Sheet 时,有没有办法在屏幕上保持事件的 Gesture

haskell - 或采用两个值参数 haskell

r - 如何根据另一列的另一个值在一列中收集数据

haskell - 如何使用两个映射遍历 Haskell 中的二元组?

macos - 如何在格式化的 JSON 文件中使用 sed(或 awk)在匹配后插入一行?

sql - T-SQL 查询优化

function - 了解 Common Lisp 中的泛型函数?

r - 如何查找包含特定字符串的列名中 `NA`值的个数,并分别显示每列 `NA`值的个数?

c++ - 为什么可以从另一个 unique_ptr get() 创建 unique_ptr 而不会

java - 是否可以确保 JVM 中不存在两个相同的对象?