如何在Python中将文件存储到数组?
我的文本文件下面有一些数字如何在Python中将文件存储到数组?,python,arrays,Python,Arrays,我的文本文件下面有一些数字 5 13 2 63 如何将这些数字存储到数组中? 谢谢 这是实现这一目标的一种方法: with open('filename') as file: lines = [i.strip() for i in file] 如果希望列表包含数字(int),而不是字符串,则以下代码将实现此目的: with open('seq.txt') as f: numbers = [int(i) for i in f] 感谢忍者小狗♦以改进代码 你自己试过吗?这在几乎任何Py
5
13
2
63
如何将这些数字存储到数组中?
谢谢 这是实现这一目标的一种方法:
with open('filename') as file:
lines = [i.strip() for i in file]
如果希望列表包含数字(int),而不是字符串,则以下代码将实现此目的:
with open('seq.txt') as f:
numbers = [int(i) for i in f]
感谢忍者小狗♦以改进代码
你自己试过吗?这在几乎任何Python教程中都可以很容易地找到。甚至在主要的Python教程中也有:搜索有关stackoverflow的问题会得到很多答案。谢谢…我一直在找,但不知怎的我迷路了。。我想这是因为我的英语。。谢谢你的帮助!您的答案很好,但是,我会在末尾添加这一行
lines=[x.strip('\n')代表x-in-lines]
,因为否则每一行中都会包含一个新行字符。谢谢,我将更新答案以包含该字符。否。不要使用eval
。这是一个很好的解决方案。没关系,我已经将代码改为使用int()@Jonasf。readlines()
返回一个列表-只需直接迭代文件
。。。