在python中,如何从文本文件中读取整数并将其放入列表中?
我正在创建一个从文本文件获取数据的类。每个文件由每行3个整数和不定行组成,如以下示例所示: 1 3 5 3138 4 5 10 。。。 假设这些数据在一个名为“numbers.txt”的文件中。如何将这3个整数放入一个元组,然后将这个元组放入一个元组列表 这就是我目前所拥有的(显然是错误的): 这应该起作用:在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
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
替换为floatf。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编辑,谢谢