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 / Работа с файлами чтение из файлов
Новые материалы:
- Как умножить переменную на число в python
- Многоуровневая сортировка python
- Как заработать на python
- Длина кортежа python
- Идеи для телеграмм бота python
- Функция не видит глобальную переменную python
- Двумерный массив python из файла
- Api тестирование на python
- Курсы парсинг python
- Книги django на русском 2021
- Python сортировка по значению словаря
- Ffmpeg python скачать
- Python цикл бесконечный
- Grpc python пример