我想读取python中的文本文件。该文件的第一行仅仅是文件的名称,并且该文件的每一行都包含一个实数。我是python的新手,试图解析文件并将数字保存在一个数组中(忽略第一行)。任何帮助将不胜感激。谢谢。将文本文件中的数据保存到Python中的数组中
0
A
回答
2
试试这个,
with open(filename, 'r') as f:
next(f) # discard the first line
l = [int(line) for line in f] # save numbers to a list
阅读第n行,使用itertools.islice
,
import itertools
with open(filename, 'r') as f:
lines_gen = itertools.islice(f, 1, num_lines) # start from 1, read num_lines
l = [int(line) for line in lines_gen]
2
打开它,跳过第一行,然后将剩下的映射到整数(使用list()
调用将其保存在内存中 - 只有在您打算多次检查或更改它时才需要)。
with open('f.txt') as f:
next(f)
data = list(map(int, f))
+0
这是一个非常pythonic的方式!我建议使用这一个。请注意,下一步的使用是针对python 3.对于python 2,请使用f。 readline() – silviomoreto
+2
@silvio:'next(f)'在Python 2中也能正常工作。 – martineau
1
你可以这样做:
your_array = []
with open('arrayfile.txt', 'r') as f:
f.readline() # skip first line
for number in f:
your_array.append(int(number))
相关问题
- 1. 如何将文件中的数据保存到数组中?
- 2. 将Int数据保存到C++中的文本文件中
- 3. 将文本数据保存到数组
- 4. 将文本数据的部分保存到数组中
- 5. 在Matlab中将多个数组保存到文本文件中
- 6. 将数组保存到xls文件中
- 7. 将数据保存到VB.Net中的文本文件
- 8. 将脚本中的信息保存到文本文件中 - Python
- 9. 将文件保存到数据库中
- 10. 将数据保存到文件中C++
- 11. 将文本文件数据存储到数组中
- 12. 将循环数据保存在C#中的文本文件中
- 13. 如何将文本文件保存到数组中?
- 14. 代码仅将一行文本文件保存到数组中
- 15. Python将数据保存到csv文件
- 16. 如何将输出保存到Python中的文本文件中?
- 17. python configparser解析保存在文本文件中的数据
- 18. Python数组,尝试将文本文件放到数组中
- 19. 使用javascript将数据保存到文本文件中
- 20. 将文本文件保存到mysql数据库中c#
- 21. 如何将html表单数据保存到文本文件中?
- 22. 将文本文件中的每行存储到数组中
- 23. 使用Python将串行数据存储到文本文件中
- 24. 如何将保存在文本文件中的数据保存到mongo数据库中?
- 25. 将值保存到python中的文件
- 26. 使用python将数组保存到csv文件中
- 27. 如何将数组保存到python文件中
- 28. 如何将文本文件中的数据组织到表中?
- 29. 将CSV文件中的数据存储到数组中?
- 30. 将plist文件中的数据存储到数组中
这似乎工作正常。但是,在501行数据之后,还有另一行是一个字符串。我能否以任何方式创建一个从第2行开始到第500行结束的数组? – Aspro
你并不需要'rstrip()'调用,'int'可以处理尾随空格。 – martineau
@Arya,试试这个,'l = [int(line)for line in f.readlines [2:501]]' – SparkAndShine