Python мне пока не особо нужен. Но порой и с его помощью я делаю что-то полезное. Здесь - результат. Конечно, ничего выдающегося, я ни разу не питонист.
Скрипт берет из словаря в текстовом файле указанное количество слов случайным образом. Выводит результат. Зачем? Ну, например, если в голове нет идей - случайный набор слов может помочь идею найти. Но это не точно.
Перед запуском нужно отредактировать путь к словарю в строке path = "c:\path\dictionary.txt"
и вписать нужное количество слов в строке quantity = 5
(по умолчанию выдается 5 штук). Также в строке letter = ""
можно прописать букву, с которой должно начинаться найденное слово; регистр не важен, ожидается что-то типа letter = "я"
.
Для корректной работы с текстом желательно указать правильную кодировку. В строке charset = "utf-8"
прописана умолчальная кодировка UTF-8. Скрипт умеет ловить ошибку, связанную с неправильной кодировкой, и пытается открыть файл кодировке Windows-1251. Ежели файл в совсем уж экзотической кодировке - ее можно указать явным образом; например charset = "koi8_r"
.
Словарь предполагается с одним словом на строке, разделение произойдет по переносам.
letter = ""
). Всем порою бывает нужна пачка случайных слов, начинающихся с определенной буквы. Регистр не имеет значения.Очень примитивный подборщик рифм из словаря, предоставленного пользователем. Путь к словарю, как водится, нужно отредактировать в теле скрипта (в строке path = "c:\path\dictionary.txt"
). Слово-образец также необходимо указать в скрипте, в переменной sample
.
Логика работы проста: берется три конечные буквы в каждом слове словаря, и если есть совпадение с тремя конечными буквами образца - слово записывается в результирующий список, кой и отображается в конце работы. Да, порой рифма очень плоха, но это лучше чем ничего.
Если нужно ограничить результат - можно вписать соответствующее число в переменную quantity
. А ежели словарь такой большой, что рифм найдено 1000 - работа скрипта будет прервана, ибо даже и 1000 слов вряд ли кто осилит; но если нужно - можно увеличить лимит в переменной limit
.
Нужна выборка слов, в коих есть набор букв? Нет ничего проще! Сей скрипт разберет словарь на строки, и выведет лишь те, где найдется весь комплект указанных пользователем букв. Также есть опциональная возможность указать подстроку, с которой должно начинаться искомое слово.
Работает все просто, нужно лишь указать требуемые параметры в переменных внутри скрипта.
Путь к словарю: path = "c:\path\dictionary.txt"
Максимальное количество требуемых слов: quantity = 5
Подстрока, с которой слово должно начинаться (пустая - любые слова): substring = "нах"
И таки набор букв, каждая из коих должна быть в слове (да, это строка, а не список): letters = "епты"