【问题标题】:How to store each line in a file in a separate array?如何将文件中的每一行存储在单独的数组中?
【发布时间】:2021-05-26 01:01:05
【问题描述】:

我有一个文件,内容如下:

3 5 7 9 11 13 15 17
17 15 13 11 9 7 5 3
3 5 7 9 8 7 6 5
17 15 13 11 12 13 14 15

我想将它存储在 4 个不同的数组中,每行一个数组,例如

arr1=[3 5 7 9 11 13 15 17]
arr2=[17 15 13 11 9 7 5 3]
arr3=[3 5 7 9 8 7 6 5], and
arr4=[17 15 13 11 12 13 14 15]

【问题讨论】:

  • 您想要获取的那些数组甚至不是有效的 Python 代码。顺便问一下,到目前为止,您尝试过什么?
  • 好的,那么当您尝试编写代码来解决问题时发生了什么?

标签: python arrays file


【解决方案1】:

您可以尝试使用 python 上下文管理器来读取您的文件,然后分配变量


with open(file name, 'r') as f:
    arr1,arr2,arr3,arr4= [x.replace('\n'.'') for x in f.readlines()]

【讨论】:

  • 谢谢。有没有办法使用循环将其分配给不同的数组。因为可以有任意数量的行,它也应该创建 n 个数组
  • @Ratzet 在这种情况下,您最好使用字典(每行作为每个键的值)。
  • 是的,最好的方法是使用字典,但作为我作业的一部分的问题陈述严格说不要使用字典,这就是它变得棘手的地方。
猜你喜欢
  • 1970-01-01
  • 2014-06-21
  • 2013-08-27
  • 1970-01-01
  • 2014-06-28
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
  • 1970-01-01
相关资源
最近更新 更多