Страници: [1] 2 3 ... 10
 1 
 -: Днес в 14:57 
Започната от ddantgwyn - Последна публикация от 4096bits
Мразя я енергийната мафия.

Едно от енергопреносните дружества искаше увеличение на тока с аргумент, че потреблението паднало. Демек, паднали им печалбите.
За разстрел са.

 2 
 -: Днес в 14:53 
Започната от rado84 - Последна публикация от 4096bits
Има някаква билиотека за определяне на кодировката.
Не съм я пробвал досега.

charset_normalizer

 3 
 -: Днес в 14:35 
Започната от ray - Последна публикация от Nik123
Аз проблем нямам, оправям се за филмите и без търсачки, като знам сайтовете :)

 4 
 -: Днес в 13:56 
Започната от ddantgwyn - Последна публикация от spec1a
   "Зелената" педерастия не прощава.  >:D

Нацвъкаха България с неефективни соларни и ветроенергийни паркове.  >:D

 5 
 -: Днес в 13:53 
Започната от go_fire - Последна публикация от spec1a
Скоро няма да може да се ходи напочивка в Дубай...
https://www.youtube.com/watch?v=fMNI54xxONY

   И какво толкова ценно има в Дубай ?

Ислямска мизерия и средновековни закони ...  >:D

 6 
 -: Днес в 13:50 
Започната от remotexx - Последна публикация от spec1a
   Рая Назарян лъска нечий бастун:  ;D


 7 
 -: Днес в 10:53 
Започната от rado84 - Последна публикация от 4096bits
Споделил си публично програмата в GitHub и се опитваш да я спасиш.
Добре ще е, транскрипцията да си е наред, ако ще я ползва и някой друг.


Хубаво е, че понаучаваш Питоня.
Улеснява живота.
Това, което аз направих си е вградена функционалност към инструментите за манипулиране стрингове в Python - на текст.

Относно конвертирането до JSON или в нещо друго...
Ами, ако искаш да е четимо, почти няма нещо друго.

Впрочем, ти почти си го направил.
Разделил си .dat файла на парчета (думи, заедно с превод), след това разделяш думата от превода.

Тук може да се направят вече две неща.

Да се създаде празен речник на Python. Този тип за данни с ключ/стойност. На други езиси го наричат hash table, map, object, hash map, table.
Та, да се вкара думата като 'key', а превода като 'value' на този речнки.
Прави се това в цикъла, който в момента съществува.
След като се парсне целия файл, имаш един голям dict на Python, който просто превръщаш в JSON и го хвърляш във файл.
Това е просто конвертиране от формата в .dat файла, в JSON

Второто нещо, което може да се направи вместо първото ми предложение е, да се направи както си трябва с този JSON.
Целия JSON обект да има едно поле, в което се указва езика, а под него данните. Те да включват и отделно поле за транскрипцията.

Например:
Код:
{
"language": "en-bg",
    {
    "word": "plank",
        {
        "transcription": "[plæŋk]",
        "translation": "Текста на превода"
        }
    },
    ...,
    ...,
}

Бях погледнал, колко са думите в двата .dat файла.
Едното файлче беше 43,000+ или 46,000+, другия беше към 48,000+ думи.
Не съм работил с големи по размер JSON файлове, но зная, че са бавни за обработка. Не съм сигурен, дали и тези са големи.
Зная, че се обработват и 1000 пъти по толкова. ;D
В Python ще са превърнати в dict обекти и това може и да помогне за бързината на търсене. Може би.

Оптималния вариант би било бази данни (sqlite3 нарпимер), защото са оптимизирани за търсене, заемат по-малък обем на диска, обаче не са четими. За въвеждане на дума и попълване на речника, ще трябва да се създаде и съответната функционалност директо в програмата или на ръка да си вкарваш данните през конзолата и интерфейса на sqlite3.

Другото е, че ще трябва да се преправи и системата за търсене.
Да се имплементира fuzzy find за въпросния dict.
Нещо като тава би работило:
Код:
for word in dict.kays():
    if "plank" in word:
        <добавяне на 'plank' към листа с намерени думи>

Може да има и по-бързи начини, не зная. Някой професионален програмист, ако им тук, да каже.

sqlite3 си има вградена функционалност за такъв тип търсене, но както се видя, не е никак сложно да се направи и за текстов обект, какъвто е JSON (dict obect в Python).


Погрешно го нарекох, като fuzzy find. Направо се търсят точни съвпадения.

 8 
 -: Днес в 10:51 
Започната от remotexx - Последна публикация от Acho
И кой велик баровец се е засилил "да опра'й нещата". Че закъде са без него:

https://www.vesti.bg/sviat/makron-pyrviiat-zapaden-lider-kojto-govori-s-iranskiia-prezident-sled-konflikta-6253804

 9 
 -: Днес в 10:47 
Започната от go_fire - Последна публикация от Acho
Всичко си върви по плана, всичко се намества, парсата се усвоява чинно и надлежно, как си требе:

https://novini.bg/article/2026030908000867238

 10 
 -: Днес в 10:44 
Започната от remotexx - Последна публикация от Acho
А тоя великия политик Радев само ще обърка нещата по изборите. Ама то нов проект, ама нови идеи, ама нови хора - все простотии, и щели да оправят всичко:

https://novini.bg/article/2026030906373211364

Страници: [1] 2 3 ... 10