🔎 Как считывать числа из файла в 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 с использованием примеров кода. Выберите подход, который лучше всего подходит для вашего конкретного случая и примените его к своему проекту. И помните, что каждый из этих подходов имеет свои особенности и требования, поэтому важно обратить внимание на формат данных в файле, обработку ошибок и безопасность при работе с файлами.