python - 将文本文件内容读入整数列表
问题描述
我有一个文件包含:
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'
将不胜感激这方面的一些帮助。
解决方案
我们可以用numpy.genfromtxt
import numpy as np
answer = np.genfromtxt('Test.txt', dtype=np.int64).tolist()
推荐阅读
- python - 如何在python中打开csv?
- tensorflow - Keras - K.print 在损失函数中不起作用
- mysql - 更新 MariaDB 后如何停止 XAMPP 的 MySQL 服务
- node.js - How do i get nested schema keys from mongoose main model?
- scala - Heroku 的 Akka 应用程序出现错误:Web 进程无法绑定到 $PORT
- javascript - OT 未定义?
- wordpress - login_message 不显示 WordPress 5.1.1
- c# - 用于空检查的“is”类型模式表达式
- java - 处理数组时如何同时使用 Java 和 Groovy 语法?
- karate - 如果预期数量较大,空手道不会检查案例,我该如何处理?