Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,如何从文本文件中读取整数并将其放入列表中?_Python_List_Class_Tuples - Fatal编程技术网

在python中,如何从文本文件中读取整数并将其放入列表中?

在python中,如何从文本文件中读取整数并将其放入列表中?,python,list,class,tuples,Python,List,Class,Tuples,我正在创建一个从文本文件获取数据的类。每个文件由每行3个整数和不定行组成,如以下示例所示: 1 3 5 3138 4 5 10 。。。 假设这些数据在一个名为“numbers.txt”的文件中。如何将这3个整数放入一个元组,然后将这个元组放入一个元组列表 这就是我目前所拥有的(显然是错误的): 这应该起作用: def _create_from_file(self, sky): """From a list of integers in a file, creates a list of

我正在创建一个从文本文件获取数据的类。每个文件由每行3个整数和不定行组成,如以下示例所示:

1 3 5

3138

4 5 10

。。。 假设这些数据在一个名为“numbers.txt”的文件中。如何将这3个整数放入一个元组,然后将这个元组放入一个元组列表

这就是我目前所拥有的(显然是错误的):

这应该起作用:

def _create_from_file(self, sky):
    """From a list of integers in a file, creates a list of tuples"""
    self.sky = sky
    with open(self.sky, 'r') as f:
        self.numbers = [ tuple(int(x) for x in line.strip().split()) for line in f ]
如果您的数字是浮点数而不是整数,请将
int
替换为
float

这应该可以:

def _create_from_file(self, sky):
    """From a list of integers in a file, creates a list of tuples"""
    self.sky = sky
    with open(self.sky, 'r') as f:
        self.numbers = [ tuple(int(x) for x in line.strip().split()) for line in f ]

如果您的数字是浮点数而不是整数,请将
int
替换为
float

f。readlines()
在这里很有用。
行[0]、行[1]、行[2]
是否只添加每行的前3个字符?然后
split
这样您就可以首先得到一个正确的列表……您将使用
open
两次here@G.Anderson:
对于文件中的行
是pythonical正确的。请参阅@usr2564301 edited,谢谢
f。readlines()
在这里很有用。
第[0]行、第[1]行、第[2]行是否只添加每行的前3个字符?然后
split
这样您就可以首先得到一个正确的列表……您将使用
open
两次here@G.Anderson:
对于文件中的行
是pythonical正确的。请参见@usr2564301编辑,谢谢