Как прочитать целые числа из текстового файла и поместить их в список в python? - PullRequest
0 голосов
/ 05 марта 2020

Я создаю класс, который берет данные из текстовых файлов. Каждый файл состоит из 3 целых чисел в каждой строке и неопределенных строк, как в следующем примере:

1 3 5

3 13 8

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
        f = open(self.sky)
        self.numbers=[]
        for line in open(self.sky):
            self.numbers.append((line[0],line[1],line[2]))

1 Ответ

1 голос
/ 05 марта 2020

Это должно работать:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...