PYTHON СЛУЧАЙНАЯ СТРОКА ИЗ ФАЙЛА

В Python есть встроенная библиотека random, которая позволяет работать с случайными значениями. Один из возможных сценариев её применения - получение случайной строки из файла.

Для начала необходимо открыть файл с помощью функции open(), указав его имя и режим чтения:

f = open('file.txt', 'r')

Далее, необходимо прочитать содержимое файла с помощью метода readlines():

lines = f.readlines()

Теперь в переменной lines содержится список строк, где каждый элемент - одна строка файла. Чтобы получить случайную строку, необходимо сгенерировать случайный индекс из диапазона от 0 до длины списка:

import random
index = random.randint(0, len(lines) - 1)

Случайный индекс получен, теперь можно получить случайную строку:

random_line = lines[index]

Осталось закрыть файл:

f.close()

Итоговый код получится таким:

f = open('file.txt', 'r')
lines = f.readlines()
import random
index = random.randint(0, len(lines) - 1)
random_line = lines[index]
f.close()

Приведённый выше код получает случайную строку из файла, но возможна ситуация, когда содержимое файла слишком большое, и хранение его в памяти нежелательно из-за затрат памяти. В таком случае можно работать с файлом построчно:

import random
with open('file.txt') as f:
    line = next(f)
    for num, aline in enumerate(f, 2):
        if random.randrange(num):
            continue
        line = aline

Это решение подходит для довольно больших файлов.

Нейронная сеть на Python с нуля

Генерация случайных строк на python (питон)

Python - Работа с Файлами, Создание, чтение, запис, добавление и пример анализа данных

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

Модуль random - Уроки Python - UP! School #97

Python - Урок 11: Работа с файлами

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

17.2 Случайная строка. \

Уроки Python / Работа с файлами чтение из файлов

BLGPG-AA32C2D4EB4E-24-11-23-22

Новые материалы: