@Decamorf

Как вывести из текста определенное слово?

Доброго всем времени суток!
Дан текст (книга на англ.), в ней определённое кол-во глав. Нужно, что бы при вводе данных, например: «5,6,4» ( 5- глава, 6-абзац, 4- слово) , на выходе было данное слово из вводных.
Спасибо всем, кто откликнется!
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Например:
import re

FILE = 'bible.txt'

with open(FILE) as fil:
    data = fil.read()

chapter = lambda x, num: list(filter(lambda y: y.strip(), re.split(r'={2,3} .+ ={2,3}', x)))[num]
sentence = lambda x, num: list(filter(lambda y: y.strip(), re.split(r'\n\d+\s', x)))[num]
word = lambda x, num: re.split(r'\s+', x)[num]

word(sentence(chapter(data, 3), 2), 1)
# 'несколько'


r'={2,3} .+ ={2,3}', r'\n\d+\s' , r'\s+'- разделители глав, предложений, и слов У вас могут быть другие.
Ну и нумерация - с "0"
629b04ad22cd9481836286.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы