🔎 Как считывать числа из файла в Python? Простая инструкция для начинающих

Для считывания чисел из файла в Python вы можете использовать следующий код:

with open('имя_файла.txt', 'r') as файл:
    числа = [int(число) for число in файл.readlines()]

print(числа)

Детальный ответ

Как считывать числа из файла в Python?

Чтение чисел из файла в Python может быть важной задачей при обработке данных или при работе с файлами, содержащими числовую информацию. В этой статье я подробно объясню различные способы считывания чисел из файла в Python с использованием примеров кода.

1. Считывание чисел из текстового файла

Если числа находятся в текстовом файле, каждое число на отдельной строке, мы можем использовать следующий подход для их считывания:


# Открываем файл для чтения
with open('file.txt', 'r') as file:
    # Считываем содержимое файла построчно
    lines = file.readlines()
    
    # Создаем пустой список для хранения чисел
    numbers = []
    
    # Проходимся по каждой строке
    for line in lines:
        # Преобразуем строку в число и добавляем его в список
        number = int(line.strip())
        numbers.append(number)

В приведенном выше коде мы открываем файл 'file.txt' в режиме чтения и используем метод readline(), чтобы считать содержимое файла построчно. Затем мы преобразуем каждую строку в число с помощью функции int() и добавляем его в список чисел.

2. Считывание чисел из файлов CSV

CSV (Comma-Separated Values) - это формат файла, в котором значения разделены запятыми. Если числа находятся в файле CSV, мы можем использовать модуль csv для их считывания:


import csv

# Открываем файл CSV для чтения
with open('file.csv', 'r') as file:
    # Создаем объект csv.reader
    reader = csv.reader(file)
    
    # Создаем пустой список для хранения чисел
    numbers = []
    
    # Проходимся по каждой строке в файле
    for row in reader:
        # Проходимся по каждому значению в строке
        for value in row:
            # Преобразуем значение в число и добавляем его в список
            number = int(value)
            numbers.append(number)

В приведенном выше примере мы открываем файл CSV 'file.csv' в режиме чтения и создаем объект csv.reader для чтения содержимого файла. Затем мы проходимся по каждой строке в файле и каждому значению в строке, преобразуя его в число и добавляя в список чисел.

3. Считывание чисел из бинарного файла

Если числа находятся в бинарном файле, мы можем использовать модуль struct для их считывания. Но перед этим мы должны знать формат данных в файле, чтобы правильно интерпретировать числа. В следующем примере мы предполагаем, что числа записаны в файле в формате 32-битных целых чисел (int32):


import struct

# Открываем бинарный файл для чтения
with open('file.bin', 'rb') as file:
    # Читаем содержимое файла
    data = file.read()
    
    # Создаем пустой список для хранения чисел
    numbers = []
    
    # Парсим байты данных как 32-битные целые числа
    for i in range(0, len(data), 4):
        number = struct.unpack('i', data[i:i+4])[0]
        numbers.append(number)

В приведенном выше примере мы открываем бинарный файл 'file.bin' в режиме чтения и считываем содержимое файла с помощью метода read(). Затем мы проходимся по байтам данных, интерпретируя их как 32-битные целые числа с помощью функции struct.unpack(). Распакованное число затем добавляется в список.

4. Считывание чисел из файлов Excel

Если числа находятся в файле Excel, мы можем использовать стороннюю библиотеку, такую как openpyxl, для их считывания. В следующем примере мы считываем числа из первого листа файла Excel:


from openpyxl import load_workbook

# Загружаем файл Excel
workbook = load_workbook('file.xlsx')

# Получаем первый лист
sheet = workbook.active

# Создаем пустой список для хранения чисел
numbers = []

# Перебираем значения в первом столбце
for cell in sheet['A']:
    # Преобразуем значение ячейки в число и добавляем его в список
    number = int(cell.value)
    numbers.append(number)

В приведенном выше примере мы загружаем файл Excel 'file.xlsx' с помощью функции load_workbook() из библиотеки openpyxl. Затем мы получаем первый лист с помощью атрибута active. Далее мы перебираем значения в первом столбце (колонке 'A') и преобразуем их в числа, добавляя в список чисел.

В заключение

В этой статье мы рассмотрели различные способы считывания чисел из файла в Python с использованием примеров кода. Выберите подход, который лучше всего подходит для вашего конкретного случая и примените его к своему проекту. И помните, что каждый из этих подходов имеет свои особенности и требования, поэтому важно обратить внимание на формат данных в файле, обработку ошибок и безопасность при работе с файлами.

Видео по теме

Как читать из файла в Питоне? Подготовка к ЕГЭ по Информатике 2022.

Работа с файлами в Python. Чтение и запись данных

#51. Функция open. Чтение данных из файла | Python для начинающих

Похожие статьи:

Как удалить aiogram python: полное руководство

🔎 Как проверить символ на число в Питон? Простой способ для начинающих

🐍 Сколько весит питон сетчатый? Узнайте вес питона сетчатого!

🔎 Как считывать числа из файла в Python? Простая инструкция для начинающих

Как запустить скрипт Python в терминале: полное руководство с пошаговыми инструкциями! 🔥🐍

🔍 Как выбрать и понять язык программирования Python: полезные советы и рекомендации

🔎 Как уменьшить размерность массива в Python: простые способы