gpt4 book ai didi

python - 如何将文本文件制作成数组列表(数组中的数组)并删除空格/换行符

转载 作者:太空狗 更新时间:2023-10-30 02:08:25 25 4
gpt4 key购买 nike

例如我有一个txt文件:

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

每行有 4 个数字,有 4 行。在行尾有\n(最后一行除外)。我的代码是:

f = input("Insert file name: ")
file = open(f, encoding="UTF-8")

我想要的是文本文件变成[[3,2,7,4],[1,8,9,3],[6,5,4,1],[1,0 ,8,7]].

我已经尝试了所有方法,我知道答案可能真的很简单,但经过一个小时的尝试我真的放弃了。尝试了 read()readlines()split()splitlines()strip( ) 以及我在互联网上可以找到的任何其他内容。这么多甚至不能区分它们......

最佳答案

打开文件后,按照您提到的和嵌套列表理解的方式使用 split 单行代码:

with open(f, encoding="UTF-8") as file:   # safer way to open the file (and close it automatically on block exit)
result = [[int(x) for x in l.split()] for l in file]
  • 内部 listcomp 将每一行拆分并转换为整数(形成一个整数数组)
  • 外部的 listcomp 只是迭代文件的行

请注意,如果您的文件中有整数以外的内容,它将失败。

(作为旁注,file 是 python 2 中的内置文件,但在 python 3 中不再是内置文件,但是我通常不使用它)

关于python - 如何将文本文件制作成数组列表(数组中的数组)并删除空格/换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43424886/

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