首页 > 解决方案 > 将文本文件内容读入整数列表

问题描述

我有一个文件包含:

1 3 3
1 5 6
2 4 9
2 4 8
4 5 7

我想将其读入列表列表,其中:

[[1,3,3],[1,5,6],[2,4,9],[2,4,8],[4,5,7]]

我试过了:

def main():
    filename = open("mytext.txt","r",encoding = "utf-8")
    file = filename
    lst = []

    for line in file:
        line = line.strip().split()
        lst.append(line)

    for val in range(len(lst)):
        val = int(lst[val])

    print(lst)

main()

但我收到一个错误消息

TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'

将不胜感激这方面的一些帮助。

标签: python

解决方案


我们可以用numpy.genfromtxt

import numpy as np
answer = np.genfromtxt('Test.txt', dtype=np.int64).tolist()

推荐阅读