Python-从文本文件中读取数字并放入列表
因此,如标题所示,即时消息开始学习一些python,而即时消息处理则难以掌握。我需要完成的工作是读一些数字并将它们存储在列表中。文本文件如下所示:
0 0 3 5050 100 4 20
基本上,这些是用于python的海龟制作形状的坐标和方向。我要讲的是,唯一的问题是使它们采用正确的格式。因此,我无法确定的是如何将这些数字从文件中提取到[
[0, 0, 3, 50], [50, 100, 4, 20] ] A列表中,每个四个坐标是一个大列表中的一个列表。
这是我的尝试,但正如我所说,我需要一些帮助-谢谢。
polyShape=[]infile = open(name,"r")
num = int(infile.readline(2))
while num != "":
polyShape.append(num)
num = int(infile.readline(2))
infile.close()
回答:
with open('data.txt') as f: polyShape = []
for line in f:
line = line.split() # to deal with blank
if line: # lines (ie skip them)
line = [int(i) for i in line]
polyShape.append(line)
会给你
[[0, 0, 3, 50], [50, 100, 4, 20]]
这将适用于包含(或不包含)空行的文件。
with
完成操作或遇到异常时,使用该构造将自动为您关闭文件。
以上是 Python-从文本文件中读取数字并放入列表 的全部内容, 来源链接: utcz.com/qa/419403.html