точным совпадением заданной длины текста?
Такой код выводит всё время текст с длиной по символам не равный указанному количеству символов:
from faker import Faker
faker = Faker()
print(faker.text(количество символов))
сгенерировать длиннее и обрезать?
обрежь
faker.text()[:N]
Сейчас попробую, странно что у этой библиотеки нет готового метода
скажем так, если надо генерировать данные именно определённой длины, то точно ли это "text"? Потому что есть более встроенные методы генерации строк заданной длины
В этой библиотеке или вообще в питоне?
''.join(random.choices(string.ascii_lowercase, k=50)) или что-нибудь подобное
Сейчас протестирую, в библиотеке не нашел, там все методы генерируют не точное количество символов, обрезать можно конечно прибавляя например +100 символов от заданного значения и обрезая, но способ так себе мне кажется)
faker и подобные либы они для генерации данных похожих на человеческие, и человеки редко задаются вопросом сколько символов в том, что они набрали
В принципе. Faker генерит похожие на реальные данные тексты. Ограничение длины до строго определённой длины говорит о том, что тебе сто-то другое нужно. Посмотри по смыслу подходящий провайдер.
Библиотеку lorem смотрел, там тоже нет
Да я понимаю, что обрезка нарушает логику библиотеки, т.к. предложения например будут недописаны, поэтому библиотека выдает в методах +- символов, но чтобы предложения были корректны. Задача такая просто у меня стоит, вот и решаю)
Не логику библиотеки, а логику метода. Какой-нибудь faker.lexify('?'*200) должен сработать.
Это метод генерирует просто строку из символов. Спасибо. Подумаю как можно обрезать то что генерируется в faker.text()
Похожий на настоящий текст (для вставки в какое-нибудь поле на сайте, например) длинной ровно 200 символов - это какая-то нелепость. Что ты таким образом проверишь?
это синтетическая задача в курсе)
И при этом с отсылкой к faker и именно таким ограничением? Не верю.™
Пункт задачи: дальше вы должны сгенерировать случайный текст заданной длины. Это можно сделать и руками и с помощью сторонних библиотек, например, faker или lorem
А дальше с этим текстом что делать предлагают?
дальше вы должны вернуть этот текст, но не в ответе, а в виде файла
Обсуждают сегодня