Python-从文本文件中读取数字并放入列表

因此,如标题所示,即时消息开始学习一些python,而即时消息处理则难以掌握。我需要完成的工作是读一些数字并将它们存储在列表中。文本文件如下所示:

0 0 3 50

50 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

回到顶部